Comment trouver mon JAVA_HOME actuel dans ubuntu?

44

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

    
posée Samitha Chathuranga 03.05.2014 - 08:20
la source

6 réponses

64

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

    
réponse donnée Deepen 03.05.2014 - 08:24
la source
26

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.

    
réponse donnée rob mayoff 07.08.2015 - 00:01
la source
10

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/
    
réponse donnée rzymek 02.02.2016 - 13:31
la source
6

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')"
    
réponse donnée Francisco 20.09.2015 - 22:12
la source
5

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

    
réponse donnée vimal krishna 05.01.2016 - 22:24
la source
0

Je l’utilise dans Ubuntu LTS (14.04 / 16.04):

[ -L /etc/alternatives/java ] && 
  export JAVA_HOME="$(readlink -f /etc/alternatives/java | sed -e 's/\/jre\/bin\/java$//')"
    
réponse donnée ggrandes 20.04.2018 - 11:06
la source

Lire d'autres questions sur les étiquettes