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.