101 votes

Comment définir JAVA_HOME de façon permanente sur Mac ?

J'essaie d'établir JAVA_HOME en entrant export JAVA_HOME=/Library/Java/Home au terminal. Il définit le JAVA_HOME pour la session en cours.

Comment puis-je le fixer de façon permanente ?

11voto

fuzzybee Points 623

Outre les paramètres pour le terminal bash/zsh qui sont bien couverts par les autres réponses, si vous voulez une variable d'environnement système permanente pour les applications terminal + GUI (fonctionne pour macOS Sierra ; devrait fonctionner pour El Capitan aussi) :

launchctl setenv JAVA_HOME $(/usr/libexec/java_home -v 1.8)

(cela mettra JAVA_HOME à la dernière version du JDK 1.8, il y a de fortes chances que vous soyez passé par plusieurs mises à jour, par exemple javac 1.8.0_101, javac 1.8.0_131).

Bien entendu, vous pouvez remplacer 1.8 par 1.7 ou 1.6 (vraiment ?) selon vos besoins et votre système.

8voto

poonam poonia Points 111

Exécutez cette commande dans votre terminal (ici -v11 est pour la version 11(java11))- :

/usr/libexec/java_home -v11

vous obtiendrez le chemin sur votre terminal quelque chose comme ceci - :

/Library/Java/JavaVirtualMachines/jdk-11.0.9.jdk/Contents/Home

Maintenant, vous devez ouvrir votre profil bash dans n'importe quel éditeur, par exemple VS Code.

si vous voulez éditer votre bash_profile en code vs, exécutez cette commande - :

code ~/.bash_profile

sinon lancez cette commande et appuyez sur i pour insérer le chemin. - :

open ~/.bash_profile

vous obtiendrez votre .bash_profile maintenant vous devez ajouter le chemin d'accès donc ajoutez ceci dans .bash_profile (chemin que vous obtenez à partir de la 1ère commande)- :

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-11.0.9.jdk/Contents/Home

si vous avez utilisé l'éditeur de code, allez maintenant dans le terminal et exécutez cette commande pour enregistrer les changements - :

source ~/.bash_profile

sinon appuyez sur esc puis :wq pour sortir de bash_profile puis allez dans le terminal et exécutez la commande donnée ci-dessus. le processus est terminé. maintenant vous pouvez vérifier en utilisant cette commande - :

echo $JAVA_HOME

vous obtiendrez /Library/Java/JavaVirtualMachines/jdk-11.0.9.jdk/Contents/Home

7voto

Miguel Prz Points 8136

Ce lien peut vous aider : https://developer.apple.com/library/archive/qa/qa1067/_index.html

Vous pouvez également placer la variable d'environnement dans l'un de ces fichiers :

~/.bashrc
~/.bash_profile
~/.profile

5voto

Prabhashi Points 76

Pour définir JAVA_HOME de façon permanente sur Mac, j'ai essayé les étapes suivantes.

  1. Téléchargez et installez Java JDK sur votre Mac. Lorsque vous installez une version de Java JDK, celle-ci sera installée par défaut à l'emplacement suivant dans MAC.

/Bibliothèque/Java/JavaVirtualMachines

  1. Ouvrez le .bash_profile (Ici Ma version Mac est MacOS High Sierra. Vous devrez peut-être ouvrir .zshrc dans certaines versions de MacOS).

atom ~/.bash_profile

  1. Ajoutez ce qui suit à votre fichier bash_profile.

Changez la version du JDK en conséquence

export JAVA_HOME="$(/usr/libexec/java_home -v 1.8)"
export JAVA_HOME='/Library/Java/JavaVirtualMachines/jdk1.8.0_271.jdk/Contents/Home'
export PATH=$JAVA_HOME/bin:$PATH
  1. Ouvrez le Terminal et exécutez ce qui suit.

source ~/.bash_profile

Ouvrez un nouveau terminal et vérifiez 'echo $JAVA_HOME'.

Merci.

3voto

Wystoon Points 31

sql-surfer y MikroDel ,

En fait, la réponse n'est pas si compliquée ! Il suffit d'ajouter :

export JAVA_HOME=(/usr/libexec/java_home)

à votre fichier de profil/configuration du shell. La seule question est : quel shell utilisez-vous ? Si vous utilisez par exemple FISH, alors l'ajout de cette ligne à .profile o .bash_profile ne fonctionnera pas du tout. En l'ajoutant à config.fish fera l'affaire. En permanence.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X