web-dev-qa-db-fra.com

JAVA_HOME est défini sur le mauvais répertoire

Bonjour chers utilisateurs d'Ubuntu,

J'essaie d'apprendre à écrire des modifications dans Minecraft. Afin de suivre le tutoriel que j'utilise, je dois exécuter un "gradlew". La commande est la suivante

./gradlew setupDecompWorkspace Eclipse

Cela donne ce qui suit

ERROR: Java_HOME is set to an invalid directory: /usr/local/Java/jdk1.8.0_20

Please set the Java_HOME variable in your environment to match the
location of your Java installation.

Évidemment, je ne sais pas quoi faire ni même ce que cela signifie. Toute aide est très appréciée.

9
Joseph_carp

Avant d'exécuter la commande, essayez d'entrer:

export Java_HOME="path_to_Java_home"

Où path_to_Java_home est le dossier où se trouve votre bin/Java.

Si Java est correctement installé, vous pouvez trouver son emplacement à l'aide de la commande suivante:

readlink -f $(which Java)

N'oubliez pas de supprimer bin/Java de la fin du chemin en le mettant dans Java_HOME

24
Andrew Onischuk

Pour le rendre automatique sous Linux/Ubuntu, ajoutez ces lignes à la fin de votre .bashrc:

Java_HOME=$(dirname $( readlink -f $(which Java) ))
Java_HOME=$(realpath "$Java_HOME"/../)
export Java_HOME

Ceci obtient Java exécutable, puis monte au niveau du répertoire

Pour désigner la version/exécutable par défaut de Java sur Debian/Ubuntu, exécutez la commande suivante ne fois:

Sudo update-alternatives --config Java

Cela s'appuie sur la réponse précédente de Andrew Onischuk (merci!)

9
Tudor Ilisoi

Essayez de modifier/usr/bin/gradle

Commentez la ligne "export Java_HOME =/usr/lib/jvm/default-Java" avec un #

this: #export Java_HOME =/usr/lib/jvm/default-Java

0
starwatcher