80 votes

Comment trouver mon JAVA_HOME actuel dans ubuntu ?

Comment trouver mon JAVA_HOME actuel dans ubuntu ? Je dois définir le chemin java_home lors de l'installation de maven.

115voto

Deepen Points 3659

Pour afficher JAVA_HOME chemin variable, tapez dans le terminal :

echo $JAVA_HOME

Si rien n'apparaît puis le régler avec ceci :

export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64

Cela varie en fonction du type et de la version de votre JDK.

Pour l'afficher à nouveau, suivez la première commande.

Suivez JREs de différents vendeurs sur le même système pour utiliser différents JDK ou passer d'un JDK à l'autre.

40voto

rob mayoff Points 501

Si vous avez installé le JDK 1.6 (correspondant à Java 6) ou une version plus récente, vous devriez avoir un programme nommé jrunscript dans votre PATH . Vous pouvez l'utiliser pour trouver le JAVA_HOME . 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 suit :

$ export JAVA_HOME="$(jrunscript -e 'java.lang.System.out.println(java.lang.System.getProperty("java.home"));')"

Notez que le JRE n'inclut pas jrunscript Cela ne fonctionnera donc que si vous installez le JDK, et pas seulement le JRE.

27voto

Tim76 Points 275

Une autre option portable est d'extraire le chemin absolu de JRE à partir de java :

export JAVA_HOME=`type -p java|xargs readlink -f|xargs dirname|xargs dirname`

L'absolu java est transmis à dirname deux fois pour enlever /bin/java de la fin. L'extraction complète du répertoire se déroule comme suit :

$ type -p java
/usr/bin/java

$ readlink -f /usr/bin/java
/usr/lib/jvm/java-8-oracle/bin/java

$ dirname /usr/lib/jvm/java-8-oracle/bin/java
/usr/lib/jvm/java-8-oracle/bin/

$ dirname /usr/lib/jvm/java-8-oracle/bin/
/usr/lib/jvm/java-8-oracle/

8voto

Francisco Points 81

Pour prendre en compte le mécanisme de mise à jour des alternatives :

$ update-alternatives --query java | grep 'Value: ' | grep -o '/.*/jre'

Vous pouvez définir la variable d'environnement comme suit :

$ export JAVA_HOME="$(update-alternatives --query java | grep 'Value: ' | grep -o '/.*/jre')"

7voto

vimal krishna Points 239

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 là, vous avez /usr/lib/jvm/java-8-oracle/ comme home java. Vous pouvez maintenant l'exporter vers la variable JAVA_HOME

export JAVA_HOME=/usr/lib/jvm/java-8-oracle/

Maintenant echo $JAVA_HOME le montre

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X