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 Windows mais j'imagine where javac
vous rapprocherait assez
echo $JAVA_HOME
imprimera la valeur si elle est définie. Cependant, si vous ne l'avez pas défini manuellement dans vos scripts de démarrage, il n'est probablement pas défini.
Si vous essayez which java
et il ne trouve rien, Java n'est peut-être pas installé sur votre machine, ou du moins n'est pas dans votre chemin. Selon la distribution Linux dont vous disposez et si vous disposez ou non d'un accès root, vous pouvez vous rendre sur http://www.java.com pour télécharger la version dont vous avez besoin. Ensuite, vous pouvez définir JAVA_HOME pour qu'il pointe vers ce répertoire. N'oubliez pas qu'il ne s'agit que d'une convention et qu'elle ne doit pas être utilisée pour déterminer si Java est installé ou non.