Comment trouver mon JAVA_HOME actuel dans ubuntu? Je dois définir le chemin java_home lors de l'installation de maven.
Comment trouver mon JAVA_HOME actuel dans ubuntu? Je dois définir le chemin java_home lors de l'installation de maven.
Tapez le terminal,
echo $JAVA_HOME
Afficher le chemin de la variable JAVA_HOME.
Si rien n'apparait alors, mettez-le avec cela
export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64
Cela différera selon votre type et amplificateur JDK; version
Pour afficher suivre la première commande.
Suivez cet article pour utiliser différents JDK ou basculer entre les JDK
Si vous avez JDK 1.6 (correspondant à Java 6) ou une version plus récente, vous devez avoir un programme nommé jrunscript
dans votre PATH
. Vous pouvez l'utiliser pour trouver le JAVA_HOME
correspondant. Exemple:
$ jrunscript -e 'java.lang.System.out.println(java.lang.System.getProperty("java.home"));'
/opt/local/jdk1.7.0_76/jre
Vous pouvez définir la variable d'environnement comme ceci:
$ export JAVA_HOME="$(jrunscript -e 'java.lang.System.out.println(java.lang.System.getProperty("java.home"));')"
Notez que le JRE n'inclut pas jrunscript
, donc cela ne fonctionnera que si vous installez le JDK, pas seulement le JRE.
Une autre option portable consiste à extraire le chemin absolu du JDK de javac
:
export JAVA_HOME='type -p javac|xargs readlink -f|xargs dirname|xargs dirname'
Le chemin absolu javac
est transmis à dirname
deux fois pour supprimer /bin/javac
de la fin. L'extraction complète du répertoire se déroule comme suit:
$ type -p javac
/usr/bin/javac
$ readlink -f /usr/bin/javac
/usr/lib/jvm/java-8-oracle/bin/javac
$ dirname /usr/lib/jvm/java-8-oracle/bin/javac
/usr/lib/jvm/java-8-oracle/bin/
$ dirname /usr/lib/jvm/java-8-oracle/bin/
/usr/lib/jvm/java-8-oracle/
Pour prendre en compte le mécanisme update-alternatives:
$ update-alternatives --query java | grep 'Value: ' | grep -o '/.*/jre'
Vous pouvez définir la variable d'environnement comme ceci:
$ export JAVA_HOME="$(update-alternatives --query java | grep 'Value: ' | grep -o '/.*/jre')"
Il suffit de lancer une commande
sudo update-alternatives --config java
Cela donnera quelque chose comme
Es gibt nur eine Alternative in Link-Gruppe java (die /usr/bin/java bereitstellt): /usr/lib/jvm/java-8-oracle/jre/bin/java
A partir de cela, vous avez / usr / lib / jvm / java-8-oracle / comme java home. Vous pouvez maintenant l'exporter vers la variable JAVA_HOME
export JAVA_HOME=/usr/lib/jvm/java-8-oracle/
Maintenant, echo $ JAVA_HOME affiche
Lire d'autres questions sur les étiquettes java home-directory