Comment trouver JAVA_HOME

1. Introduction

Dans cet article rapide, nous allons apprendre comment trouver JAVA_HOME sur Windows, Mac et Linux.

Comme nous le savons tous, JAVA_HOME est une variable d'environnement que nous utilisons couramment pour localiser les exécutables Java tels que java et javac .

2. Méthodes spécifiques à Windows pour rechercher JAVA_HOME

Si nous utilisons Windows comme système d'exploitation, nous devons d'abord ouvrir notre ligne de commande ( cmd ) et taper:

echo %JAVA_HOME%

Si JAVA_HOME est défini dans notre environnement, la commande ci-dessus l'imprimera.

Ou, nous pourrions essayer:

where java

Ce qui montrera l'emplacement de l' exécutable java .

3. Méthodes spécifiques à macOS et Linux pour trouver JAVA_HOME

Si nous utilisons macOS ou Linux, nous pouvons ouvrir notre terminal et taper:

echo $JAVA_HOME

Si JAVA_HOME est défini dans notre environnement, la commande ci-dessus l'imprimera.

Ou, nous pourrions essayer:

which java

Ce qui nous montre probablement juste / usr / bin / java.

Mais ce n'est vraiment pas très utile car c'est un lien symbolique. Pour résoudre ce problème , nous utiliserons dirname et readlink ;

pour Linux:

dirname $(dirname $(readlink -f $(which javac)))

et pour macOS:

$(dirname $(readlink $(which javac)))/java_home

En conséquence, cette commande imprime le dossier java actuellement utilisé.

4. Utilisation de Java pour rechercher JAVA_HOME

Et, si nous sommes capables d'exécuter java nous-mêmes, alors nous avons également un moyen presque indépendant de la plateforme:

java -XshowSettings:properties -version

L'exécution de cette commande génère de nombreuses propriétés, l'une d'entre elles étant java.home.

Pour l'analyser, cependant, nous aurons toujours besoin d'un outil spécifique à la plate-forme.

Pour Linux et macOS , utilisons grep :

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

Et pour Windows, utilisons findstr :

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

5. Conclusion

Avec cet article rapide, nous avons appris comment trouver JAVA_HOME sur différents systèmes d'exploitation.

S'ils ne fonctionnaient pas, peut-être que nous n'avons pas correctement défini la variable JAVA_HOME lors de l'installation de Java.