174 votes

Gradle trouve JAVA_HOME mauvais même si il ' s correctement réglé

Lorsque vous essayez 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 .bashrc et j'ai vérifié qu'il est défini en tant que source.

L'exécution java -version confirme également que JAVA_HOME est réglé correctement et est sur le CHEMIN.

# 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 aussi vérifié qu' /usr/bin/java liens symboliques à l' /etc/alternatives/java qui à son tour correctement les liens symboliques à /usr/lib/jvm/java-7-oracle/jre/bin/java

De plus, j'ai vérifié qu'il n'y a pas dupliquer JAVA_HOME définitions en .bash_profile ou /etc/profile.

Donc ma question est comment/pourquoi ne Gradle trouvez /usr/lib/jvm/default-java, et plus important encore, comment puis-je la faire pointer vers le bon répertoire?

D'autres programmes qui exigent le JDK beau travail, donc je pense que ses un Gradle question. J'ai aussi essayé de réinstaller Gradle qui ne fait pas de différence.

Je suis en 64bit Xubuntu (Ubuntu 13.10 base)

265voto

James Barnett Points 946

S'avère que le particulier Gradle binaire, j'ai téléchargé à partir de l'Ubuntu 13.10 référentiel lui-même tente d'export JAVA_HOME. Merci à Lucas pour ce qui suggère que cela.

/usr/bin/gradle ligne 70:

export JAVA_HOME=/usr/lib/jvm/default-java

Commentant cette ligne résout le problème, et Gradle trouve le bon chemin vers le binaire Java.

Si vous venez de télécharger les binaires à partir de leur site web , il n'a pas ce problème, C'est un problème avec Ubuntu pensions de version. Il semble également y avoir d'autres problèmes avec la version 13.10.

50voto

Shashi Points 3122

Ajouter un lien symbolique

6voto

Lucas Points 4891

Avez-vous votre ? Sans exportation, le réglage ne sera pas propagé aux commandes a commencé à l’intérieur de cette coquille. En outre, n’utilise pas , il utilise plutôt le premier trouvées dans votre path. Assurez-vous que votre ressemble à ceci :

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X