web-dev-qa-db-fra.com

Comment définir Java_HOME sur Mac en permanence?

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?

30
Vishal Tavande

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
34
Jonas Rabbe

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
5
Miguel Prz

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

  1. Terminal ouvert
  2. Tapez vim .bash_profile
  3. Tapez votre répertoire d'installation Java dans mon dossier export Java_HOME="/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
  4. Cliquez sur ESC puis tapez :wq (enregistrer et quitter vim)
  5. Puis tapez source .bash_profile
  6. echo $Java_HOME si vous voyez le chemin que vous avez tous défini.

J'espère que ça aide.

4
Dilip Rajkumar

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

4
ericn

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
0
Sonu Gill

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 .

0
jackrabbit

Pour définir votre chemin Java sur mac:

  1. Ouvrez le terminal sur mac, changez le chemin en root cd ~
  2. vi .bash_profile (Ceci ouvre le fichier bash_profile)
  3. Cliquez surIpour insérer du texte et utilisez le texte suivant pour définir Java_HOME et PATH.

    • export Java_HOME = '/ Bibliothèque/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Sommaire/Accueil'
    • export PATH = $ Java_HOME/bin: $ PATH

      1. Tapez: wq pour enregistrer et quitter le fichier.
      2. Tapez source .bash_profile pour exécuter le fichier .bash_profile.
      3. Vous pouvez taper echo $ Java_HOME ou echo $ PATH
0
Arv