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 ?
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 ?
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.
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
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
Pour définir JAVA_HOME de façon permanente sur Mac, j'ai essayé les étapes suivantes.
/Bibliothèque/Java/JavaVirtualMachines
atom ~/.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
source ~/.bash_profile
Ouvrez un nouveau terminal et vérifiez 'echo $JAVA_HOME'.
Merci.
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 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.