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&quot ;
  • 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 ?

Solution
  1. Recherchez /usr/lib/jvm/java-1.x.x-openjdk`.

  2. vim /etc/profile 1.

    Précisez sudo si vous êtes connecté en tant qu'utilisateur non privilégié, c'est-à-dire sudo vim.

  3. Appuyez sur 'i&#39 ; pour passer en mode insertion.

  4. ajoutez :

     export JAVA_HOME="chemin que vous avez trouvé&quot ;
    
     export PATH=$JAVA_HOME/bin:$PATH
  5. déconnectez-vous et reconnectez-vous, redémarrez, ou utilisez source /etc/profile pour appliquer les changements immédiatement dans votre shell actuel.

Commentaires (13)

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.

Commentaires (5)

Faire ce que fait Oracle (en tant qu&#8217ancien employé de Sun, je ne peux pas m&#8217y habituer).

ln -s latestJavaRelease /usr/java/default Où latestJavaRelease est la version que vous souhaitez utiliser.

puis exportez JAVA_HOME=/usr/java/default

Commentaires (0)