Lorsque j'essaye d'exécuter gradle, j'obtiens l'erreur suivante:
# 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.
Cependant, lorsque je vérifie la variable JAVA_HOME, j'obtiens:
# echo $JAVA_HOME
/usr/lib/jvm/java-7-oracle
Mon JAVA_HOME est défini dans .bashrc et j'ai vérifié deux fois qu'il est défini comme source.
L'exécution java -version
confirme également que JAVA_HOME est correctement défini et se trouve sur le PATH.
# 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)
J'ai également vérifié que les /usr/bin/java
liens symboliques vers /etc/alternatives/java
lesquels les liens symboliques vers/usr/lib/jvm/java-7-oracle/jre/bin/java
De plus, j'ai vérifié qu'il n'y avait pas de définitions JAVA_HOME en double dans .bash_profile
ou /etc/profile
.
Ma question est donc de savoir comment / pourquoi Gradle trouve-t /usr/lib/jvm/default-java
-il et, plus important encore, comment le pointer vers le bon répertoire?
D'autres programmes qui nécessitent le JDK fonctionnent bien, donc je pense que c'est un problème de Gradle. J'ai également essayé de réinstaller Gradle, ce qui n'a fait aucune différence.
J'utilise Xubuntu 64 bits (base Ubuntu 13.10)
/usr/lib/jvm/default-java
dir. Installé avec apt (apt-get install gradle)
JAVA_HOME
d'être défini. Si JAVA_HOME
est défini, le script utilise $JAVA_HOME/bin/java
pour exécuter Gradle. Sinon, il utilise java
(c'est- java
à- dire doit être sur le PATH
). Peut-être que le package apt (tiers) utilise un script de démarrage modifié.
usr/lib/jvm/defult-java
. Merci pour l'aide
source ~/.bashrc
ou redémarré votre ordinateur après avoir défini JAVA_HOME?
/usr/lib/jvm/default-java
répertoire ou un lien symbolique? Et comment avez-vous installé Gradle?