86 votes

Répertoire JAVA_HOME sous Linux

Y a-t-il une commande linux que je pourrais utiliser pour trouver le répertoire JAVA_HOME ? J'ai essayé d'imprimer les variables d'environnement ("env") mais je ne trouve pas le répertoire.

104voto

jsdevel Points 93

Sous Linux, vous pouvez exécuter $(dirname $(dirname $(readlink -f $(which javac))))

Sur Mac, vous pouvez exécuter $(dirname $(readlink $(which javac)))/java_home

Je ne suis pas sûr pour les fenêtres, mais j'imagine que where javac vous rapprocherait assez

62voto

Parth Mehrotra Points 118

Juste une autre solution, celle de la plateforme croisée (utilise java), et vous indique l'emplacement du jre.

java -XshowSettings:properties -version 2>&1 > /dev/null | grep 'java.home'

Affiche tous les paramètres actuels de java, et trouve celui appelé java.home.

Pour les fenêtres, vous pouvez utiliser findtr au lieu de grep.

java -XshowSettings:properties -version 2>&1 | findstr "java.home"

35voto

cevaris Points 1145

Je sais que c'est en retard, mais cette commande recherche dans le répertoire/usr/pour trouver java pour vous

sudo find /usr/ -name *jdk

Résultats à

/usr/lib/jvm/java-6-openjdk
/usr/lib/jvm/java-1.6.0-openjdk

Pour info, si vous êtes sur un Mac, JAVA_HOME se trouve actuellement à

/System/Library/Frameworks/JavaVM.framework/Home

12voto

Paulo Fidalgo Points 5207

Pour afficher la valeur d'une variable d'environnement que vous utilisez :

echo $ VARIABLE

donc dans votre cas sera :

echo $ JAVA_HOME

Si vous ne l'avez pas défini, vous pouvez ajouter dans votre fichier .bashrc :

exporter JAVA_HOME=$ ( readlink -f /usr/bin/java | sed "s :bin/java : :")

et il changera dynamiquement lorsque vous mettrez à jour vos paquets.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X