2013-08-16 21 views
9

Ubuntu 12.04Producent nie może znaleźć tools.jar

Dodałem na ścieżce: /home/jeffrey/jdk1.6.0_43/lib

Ja próbuje budować od źródła przy użyciu Marka:

make -j16 

jednak napotkać błąd:

build/core/config.mk:268: *** Error: could not find jdk tools.jar, please install JDK6, which you can download from java.sun.com. Stop. 

Czy ktoś może mi wytłumaczyć dlaczego Make nie może znaleźć tools.jar?

EDIT

JAVA_HOME=/home/jeffrey/jdk1.6.0_43/bin/java 

Określona przez wprowadzenie polecenia env do powłoki. Ponadto, jest on ustawiony dla wszystkich użytkowników w etc/profile

Dodatkowo:

[email protected]:~/WORKING_DIRECTORY$ java -version 
java version "1.6.0_43" 
Java(TM) SE Runtime Environment (build 1.6.0_43-b01) 
Java HotSpot(TM) 64-Bit Server VM (build 20.14-b01, mixed mode) 
[email protected]:~/WORKING_DIRECTORY$ 
+1

Co próbujesz zrobić? Makefile prawdopodobnie zakłada, że ​​JDK można znaleźć używając zmiennej środowiskowej JAVA_HOME lub czegoś podobnego; nie będzie próbował wyszukać PATH dla tools.jar. – Joni

+0

Nie wskaż JAVA_HOME na binarny. Wskazujesz go na ścieżce dostępu, gdzie zainstalowano java. Odwrotnie, wskazuje się ścieżkę PATH w miejscu, w którym znajdują się pliki binarne (a nie sam plik binarny), a nie w katalogu głównym, w którym zainstalowano java. –

+0

@EtanReisner Na twój komentarz zmieniłem na 'JAVA_HOME =/home/jeffrey/jdk1.6.0_43'. Wylogowano/nadal - nadal nie można znaleźć tools.jar. –

Odpowiedz

13

Ustawianie zmiennej ANDROID_JAVA_HOME Środowiska do ścieżki JDK , naprawia ten błąd.

Znalazłem odpowiedź pod numerem this SO post.

+0

Cóż, jeśli powiedziałeś z góry, że próbujesz zbudować środowisko Android i/lub użyłeś znacznika "android" w swoim pytaniu, być może masz bardziej trafne sugestie. Biorąc pod uwagę twoje pytanie i tagi, wszyscy zakładali, że próbujesz zbudować ogólny program Java. – MadScientist

+0

@MadScientist I foresight, który jest oczywisty, ale nie chciałem zaśmiecać pytania tym, co uważałem za nieistotne informacje. To trudna równowaga w każdej sytuacji, od tego, ile trzeba włożyć w pytanie. –

1

upewnić, że zmienna ENV JAVA_HOME jest ustawiony na JDK-install-dir

+0

Proszę zobaczyć moją edycję. –

0

Zwykle jest to spowodowane tym, że javac nie jest skonfigurowany jako alternatywa dla systemu. Więc nie ma łącza/usr/bin/javac dla twojego javaca.

Proszę konfiguracji alternatywa dla javac przy użyciu następującego polecenia:

$ sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.6.0_32/bin/javac" 1 

Uwaga: zainstalowany katalog javac jest dla mnie „/usr/lib/jvm/jdk1.6.0_32/”, można zmienić przez twoją konfigurację.

Powiązane problemy