Je suis nouveau sur le système Linux et il semble y avoir trop de dossiers Java.
java -version me donne :
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 ?
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 :
export JAVA_HOME="chemin que vous avez trouvé" ;
export PATH=$JAVA_HOME/bin:$PATH
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
export JAVA_HOME=/usr/java/jdk1.7.0_05/
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