J'essaie de définir Java_HOME
en entrant export Java_HOME=/Library/Java/Home
au terminal . Il définit le Java_HOME
pour la session actuelle.
Comment puis-je le définir en permanence?
Je sais que cette question a pris du temps, mais je voulais simplement partager l’information suivante que j’ai trouvée aujourd’hui.
Vous pouvez utiliser /usr/libexec/Java_home -v <version you want>
pour obtenir le chemin dont vous avez besoin pour Java_HOME
. Par exemple, pour obtenir le chemin du JDK 1.7, vous pouvez exécuter /usr/libexec/Java_home -v 1.7
et renverra le chemin du JDK. Dans votre .profile
ou .bash_profile
, ajoutez simplement
export Java_HOME=`/usr/libexec/Java_home -v <version>`
et vous devriez être bon. Vous pouvez également essayer de convaincre les responsables des outils Java que vous utilisez d’utiliser cette méthode pour obtenir la version dont ils ont besoin.
Pour ouvrir '.bash_profile', tapez ce qui suit dans le terminal:
nano ~/.bash_profile
et ajoutez la ligne suivante au fichier:
export Java_HOME=`/usr/libexec/Java_home -v <version>`
Appuyez sur CTRL + X pour quitter la bash. Appuyez sur 'Y' pour enregistrer les modifications.
Pour vérifier si le chemin a été ajouté, tapez next dans le terminal:
source ~/.bash_profile
echo $Java_HOME
Ce lien peut vous aider: http://developer.Apple.com/library/mac/#/legacy/mac/library/qa/qa1067/_index.html
De plus, vous pouvez mettre la variable d'environnement dans l'un de ces fichiers:
~/.bashrc
~/.bash_profile
~/.profile
Essayez ce lien http://www.mkyong.com/Java/how-to-set-Java_home-environment-variable-on-mac-os-x/
Ceci explique correctement, j'ai fait ce qui suit pour le faire fonctionner
vim .bash_profile
export Java_HOME="/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
ESC
puis tapez :wq
(enregistrer et quitter vim)source .bash_profile
echo $Java_HOME
si vous voyez le chemin que vous avez tous défini.J'espère que ça aide.
Outre les paramètres du terminal bash/zsh qui sont bien couverts par les autres réponses, si vous souhaitez une variable d’environnement système permanente pour les applications terminal + interface graphique (fonctionne pour macOS Sierra; devrait également fonctionner pour El Capitan):
launchctl setenv Java_HOME $(/usr/libexec/Java_home -v 1.8)
(Ceci définira Java_HOME sur le dernier JDK 1.8, il est probable que vous ayez déjà effectué plusieurs mises à jour, par exemple javac 1.8.0_101, javac 1.8.0_131)
Bien sûr, changez 1.8 à 1.7 ou 1.6 (vraiment?) En fonction de vos besoins et de votre système
En ajoutant à la réponse de Dilips, si vous travaillez avec JDK 9, utilisez ce qui suit (la version de JDK est 9.0.4) à l’étape 3:
export Java_HOME=/Library/Java/JavaVirtualMachines/jdk-9.0.4.jdk/Contents/Home
Terminal.app
est un émulateur de terminal. Il exécute votre shell, bash par défaut. Mettez votre commande en .bashrc dans votre dossier personnel et toutes les nouvelles sessions devraient la prendre Pour plus d'informations sur bash, consultez le manual .
Pour définir votre chemin Java sur mac:
Cliquez surIpour insérer du texte et utilisez le texte suivant pour définir Java_HOME et PATH.
export PATH = $ Java_HOME/bin: $ PATH