Quando provo a eseguire Gradle, ottengo il seguente errore:
# gradle
ERROR: JAVA_HOME is set to an invalid directory: /usr/lib/jvm/default-java
Please set the JAVA_HOME variable in your environment to match the
location of your Java installation.
Tuttavia, quando controllo la variabile JAVA_HOME ottengo:
# echo $JAVA_HOME
/usr/lib/jvm/java-7-oracle
Il mio JAVA_HOME è definito in .bashrc e ho ricontrollato che sia impostato come sorgente.
L'esecuzione java -version
conferma anche che JAVA_HOME è impostato correttamente e si trova sul PERCORSO.
# java -version
java version "1.7.0_51"
Java(TM) SE Runtime Environment (build 1.7.0_51-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.51-b03, mixed mode)
Ho anche controllato i /usr/bin/java
collegamenti simbolici a /etc/alternatives/java
cui a loro volta si collegano correttamente i collegamenti simbolici/usr/lib/jvm/java-7-oracle/jre/bin/java
Inoltre ho verificato che non ci siano definizioni JAVA_HOME duplicate in .bash_profile
o /etc/profile
.
Quindi la mia domanda è come / perché trova Gradle /usr/lib/jvm/default-java
e, soprattutto, come posso indicarlo nella directory corretta?
Altri programmi che richiedono il JDK funzionano bene, quindi penso che sia un problema Gradle. Ho anche provato a reinstallare Gradle che non ha fatto differenza.
Sto eseguendo Xubuntu a 64 bit (base Ubuntu 13.10)
/usr/lib/jvm/default-java
dir. Installato con apt (apt-get install gradle)
JAVA_HOME
impostare lo script di avvio Gradle . Se JAVA_HOME
impostato, lo script utilizza $JAVA_HOME/bin/java
per eseguire Gradle. Altrimenti, usa java
(cioè java
deve essere sul PATH
). Forse il pacchetto apt (di terze parti) utilizza uno script iniziale modificato.
usr/lib/jvm/defult-java
. Grazie per l'aiuto
source ~/.bashrc
o riavviato il computer dopo aver impostato JAVA_HOME?
/usr/lib/jvm/default-java
directory o un link simbolico? E come hai installato Gradle?