2013-08-16 22 views
9

esecuzione Ubuntu 12.04Fai non riesce a trovare tools.jar

ho aggiunto al PATH: /home/jeffrey/jdk1.6.0_43/lib

Sto tentando di costruire dai sorgenti usando Fai:

make -j16 

Ma incontrare l'errore:

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

Qualcuno può spiegarmi perché non riesce a trovare tools.jar?

EDIT

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

Determinato inserendo env comando nella shell. Inoltre, questo è impostato per tutti gli utenti nel etc/profile

Inoltre:

[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

Cosa stai cercando di fare? Il makefile presume probabilmente che il JDK possa essere trovato usando la variabile d'ambiente JAVA_HOME o qualcosa di simile; non tenterà di cercare PATH per tools.jar. – Joni

+0

Non si punta JAVA_HOME a un binario. Lo punti nel percorso di livello superiore in cui è installato java. Inversamente, punti PATH nella posizione in cui risiedono i binari (non lo stesso binario) e non nella directory di livello superiore in cui è installato java. –

+0

@EtanReisner Per il tuo commento, ho cambiato in 'JAVA_HOME =/home/jeffrey/jdk1.6.0_43'. Disconnesso/acceso - Ancora non è in grado di trovare tools.jar –

risposta

13

Impostando la variabile ANDROID_JAVA_HOME ambiente al percorso JDK , corregge questo errore.

Ho trovato la risposta con this SO post.

+0

Beh, se avessi detto in anticipo che stavi cercando di creare un ambiente Android e/o hai usato un tag "android" nella tua domanda, potresti aver ricevuto suggerimenti più pertinenti. Data la tua domanda e i tuoi tag tutti pensavano che stavi cercando di costruire un programma Java generico. – MadScientist

+0

@MadScientist Ho il senno di poi che è ovvio, ma non volevo ingombrare la domanda con quello che pensavo fosse un'informazione irrilevante. È un equilibrio difficile con ogni situazione su quanto mettere in una domanda. –

1

Assicurarsi che variabile ENV JAVA_HOME sia impostato su JDK-install-dir

+0

vedere la mia modifica. –

0

Di solito, questo è causato da javac non è configurato come alternativa per il sistema. Quindi non esiste un collegamento di/usr/bin/javac per il tuo javac.

Si prega di setup l'alternativa per javac usando il seguente comando:

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

nota: le directory installata di javac per me è "/usr/lib/jvm/jdk1.6.0_32/", è possibile modificare dalla tua configurazione.