Je me demande si Ubuntu lui-même fournit un moyen à l'échelle du système de trouver le courant JAVA_HOMEou 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_homecommande renvoie le courant JAVA_HOME. Mais pour Ubuntu, les documents que j'ai trouvés m'ont toujours dit de définir le $JAVA_PATHpointage 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_HOMEen.bash_profile. Ce travail supplémentaire est ennuyeux. - Certains
$JAVA_HOMEprogrammes obligatoires ne sont pas du.bash_profiletout au courant . Je dois définir$JAVA_HOMEleur script de démarrage, donc un moyen standard et facile à obtenir me$JAVA_HOMEsemble essentiel.
Eh bien, tout conseil est le bienvenu. Merci.
export JAVA_HOME=$(dirname $(dirname $(readlink -e $(which javac))))