Je me demande si Ubuntu lui-même fournit un moyen à l'échelle du système de trouver le courant JAVA_HOME
ou s'il y a un bon endroit pour le réglage JAVA_HOME
.
Mac OS X s'en sort bien, car la /usr/libexec/java_home
commande renvoie le courant JAVA_HOME
. Mais pour Ubuntu, les documents que j'ai trouvés m'ont toujours dit de définir le $JAVA_PATH
pointage sur un chemin statique, qui est stocké dans ~/.bash_profile
.
Je pense cependant que cette approche présente plusieurs inconvénients:
- Une fois Java mis à jour, le mini numéro de version changera, ce qui rendra le chemin statique plus disponible.
- Après avoir changé le JRE utilisé dans mon système avec
update-alternatives
, je dois modifier$JAVA_HOME
en.bash_profile
. Ce travail supplémentaire est ennuyeux. - Certains
$JAVA_HOME
programmes obligatoires ne sont pas du.bash_profile
tout au courant . Je dois définir$JAVA_HOME
leur script de démarrage, donc un moyen standard et facile à obtenir me$JAVA_HOME
semble essentiel.
Eh bien, tout conseil est le bienvenu. Merci.
export JAVA_HOME=$(dirname $(dirname $(readlink -e $(which javac))))