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.

2voto

ggrandes Points 143

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$//')"

2voto

Vesa Nieminen Points 151

Pour Java 9 et les versions ultérieures :

Cette réponse https://askubuntu.com/a/657468/963 utilise le moteur JavaScript Nashorn ci-joint pour imprimer le fichier java.home propriété du système. Nashorn étant déprécié, une alternative est d'utiliser jshell introduite dans Java 9.

echo 'System.out.println(java.lang.System.getProperty("java.home"));' | jshell  -

qui sur mon système Ubuntu 18.10 s'imprime :

/usr/lib/jvm/java-11-openjdk-amd64

1voto

user2682025 Points 133

Définir les variables d'environnement Java

Le PPA contient également un paquet pour définir automatiquement les variables d'environnement Java, il suffit d'exécuter la commande :

sudo apt install oracle-java8-set-default

De cet article : Installer Oracle Java 8 / 9 dans Ubuntu 16.04, Linux Mint 18

0voto

todd Points 11

Pour obtenir JAVA_HOME :

update-alternatives --query java | grep 'Value: ' | sed 's/Value: \(.*\)\/bin\/java/\1/'

## e.g. returns  </opt/Oracle_Java/jre1.8.0_202> 
## if            </etc/alternatives/java>  points to 
##               </opt/Oracle_Java/jre1.8.0_202/bin/java>

pour fixer JAVA_HOME :

export JAVA_HOME="$(update-alternatives --query java | grep 'Value: ' | sed 's/Value: \(.*\)\/bin\/java/\1/')"

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