Définition de JAVA_HOME sur Ubuntu
Décrit comment définir JAVA_HOME sur Ubuntu.
--java est supposé passer par des alternatives.
- / usr / bin / java-> / etc / alternatives / java-> (emplacement Java réel)
--PATH est dans / usr / bin, donc il ne correspond pas en particulier.
- Permet également de basculer entre plusieurs javas en exécutant la commande source.
- Voir ici pour savoir comment basculer. "Installer et basculer entre plusieurs Javas sur Ubuntu"
manière
Créez java_home.sh sous /etc/profle.d
- Le shell sous /etc/profile.d est exécuté à la connexion.
sudo vi /etc/profile.d/java_home.sh
Décrit l'exportation de JAVA_HOME
- Le répertoire de base JDK est déterminé à partir du chemin absolu de la commande java.
--Il existe des cas de
$ {JAVA_HOME} / bin / java
et $ {JAVA_HOME} / jre / bin / java
, donc les deux sont pris en charge. (Il peut y avoir d'autres cas ...)
/etc/profile.d/java_home.sh
export JAVA_HOME=`echo $(dirname $(readlink $(readlink $(which java)))) | sed -e 's/\/bin$//g' | sed -e 's/\/jre$//g'`
Refléter JAVA_HOME avec la commande source
source /etc/profile.d/java_home.sh
Vérification
echo $JAVA_HOME