Détails
Comment définir JAVA_HOME sous Linux pour tous les utilisateurs ?
Je suis nouveau sur le système Linux et il semble y avoir trop de dossiers Java.
java -version me donne :
- java version "1.7.0_55" ;
- Environnement d'exécution OpenJDK (rhel-2.4.7.1.el6_5-x86_64 u55-b13)
- VM serveur OpenJDK 64-Bit (build 24.51-b03, mode mixte)
Lorsque j'essaie de construire un projet Maven, j'obtiens une erreur :
Error: JAVA_HOME is not defined correctly.
We cannot execute /usr/java/jdk1.7.0_05/bin/java
Pourriez-vous me dire quels fichiers je dois modifier pour l'utilisateur root et l'utilisateur non root et où se trouve exactement java ?
145
3
Recherchez /usr/lib/jvm/java-1.x.x-openjdk`.
vim /etc/profile
1.Précisez sudo si vous êtes connecté en tant qu'utilisateur non privilégié, c'est-à-dire
sudo vim
.Appuyez sur 'i' ; pour passer en mode insertion.
ajoutez :
déconnectez-vous et reconnectez-vous, redémarrez, ou utilisez
source /etc/profile
pour appliquer les changements immédiatement dans votre shell actuel.Vous pourriez utiliser /etc/profile ou mieux un fichier comme /etc/profile.d/jdk_home.sh
Vous devez vous rappeler que ce fichier n'est chargé qu'avec les nouveaux shells de connexion . Donc après bash -l ou une nouvelle session gnome et qu'il ne change pas avec les nouvelles versions de Java.
Faire ce que fait Oracle (en tant qu’ancien employé de Sun, je ne peux pas m’y habituer).
ln -s latestJavaRelease /usr/java/default Où latestJavaRelease est la version que vous souhaitez utiliser.
puis exportez JAVA_HOME=/usr/java/default