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.
Réponses
Trop de publicités?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"
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
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.