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 ?

111voto

Jonas Rabbe Points 269

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 d'accès au JDK 1.7, vous pouvez exécuter la commande suivante /usr/libexec/java_home -v 1.7 et il retournera le chemin vers le JDK. Dans votre .profile o .bash_profile ajoutez simplement

export JAVA_HOME=`/usr/libexec/java_home -v <version>`

et vous devriez être bon. Sinon, essayez de convaincre les mainteneurs 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 le bash. Appuyez sur 'Y' pour enregistrer les modifications.

Pour vérifier si le chemin a été ajouté, tapez ce qui suit dans le terminal :

source ~/.bash_profile
echo $JAVA_HOME

55voto

Abdul Basit Points 77

J'ai été confronté au même problème dans MAC Catalina, si j'édite .bash_profile j'ai trouvé export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home". Mais quand j'ai lancé le terminal echo $JAVA_HOME il retournait vide, plus tard j'ai trouvé que le fichier .zshrc était manquant j'ai créé ce fichier avec

touch .zshrc 

Ensuite, modifiez-le en nano .zshrc et a écrit

source ~/.bash_profile

Ce qui résout définitivement mon problème

19voto

Installation de Java sur macOS 11 Big Sur :

  • le plus simple est de choisir OpenJDK 11 (LTS), la JVM HotSpot, et macOS x64 est d'obtenir la dernière version ici : adopteropenjdk.net

  • Sélectionnez macOS et x64 et téléchargez le JDK (environ 190 MB), ce qui mettra la OpenJDK11U-jdk_x64_mac_hotspot_11.0.9_11.pkg dans votre ~/Downloads folder

  • En cliquant sur le fichier pkg, l'installation se fera à cet endroit : /Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk enter image description here

  • Presque terminé. Après avoir ouvert un terminal, l'installation réussie du JDK peut être confirmée comme suit : java --version

    • sortie :

    openjdk 11.0.9.1 2020-11-04 OpenJDK Runtime Environment AdoptOpenJDK (build 11.0.9.1+1) OpenJDK 64-Bit Server VM AdoptOpenJDK (build 11.0.9.1+1, mixed mode)

  • JAVA_HOME est une variable d'environnement importante et il est important de bien l'utiliser. Voici une astuce qui me permet de garder la variable d'environnement à jour, même après l'installation d'une mise à jour de Java. Dans ~/.zshrc j'ai défini la variable comme suit : export JAVA_HOME=$(/usr/libexec/java_home)

  • Dans les versions précédentes de macOS, cela se faisait dans ~/.bash_profile . Quoi qu'il en soit, ouvrez un nouveau terminal et vérifiez : echo $JAVA_HOME

    • sortie : /Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home

TEST : Compiler et exécuter votre programme Java

  • Ouvrez un éditeur de texte, copiez le code ci-dessous et enregistrez le fichier en tant que HelloStackoverflow.java .

    public class HelloStackoverflow { public static void main(String[] args){ System.out.println("Hello Stackoverflow !"); }//End of main }//End of HelloStackoverflow Class

  • À partir d'un terminal, définissez le répertoire de travail comme étant le répertoire contenant HelloStackoverflow.java puis tapez la commande :

    javac HelloStackoverflow.java

  • Si vous avez de la chance, rien ne se passera

  • En fait, il s'est passé beaucoup de choses. javac est le nom du compilateur Java. Il traduit Java en Java Bytecode un langage d'assemblage pour la machine virtuelle Java (JVM). Le bytecode Java est stocké dans un fichier appelé HelloStackoverflow.class .

  • Exécution : tapez la commande :

    java HelloStackoverflow

    output:

    Hello Stackoverflow !

enter image description here

18voto

Arv Points 254

Pour définir le chemin de Java sur Mac :

  1. Ouvrez le terminal sur mac, changez le chemin vers la racine cd ~
  2. vi .bash_profile (Ceci ouvre le fichier bash_profile)
  3. Cliquez sur I pour insérer du texte et utiliser le texte suivant pour définir JAVA_HOME et PATH

    • exporter JAVA_HOME='/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home' (en anglais)
    • 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

11voto

Dilip Rajkumar Points 3162

Essayez ce lien http://www.mkyong.com/java/how-to-set-java_home-environment-variable-on-mac-os-x/

Cela s'explique correctement, j'ai fait ce qui suit pour que cela fonctionne

  1. Terminal ouvert
  2. Type vim .bash_profile
  3. Tapez votre répertoire d'installation de java dans mon cas export JAVA_HOME="/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
  4. Cliquez sur ESC puis tapez :wq (sauvegarder et quitter dans vim)
  5. Puis tapez source .bash_profile
  6. echo $JAVA_HOME si vous voyez le chemin, vous êtes prêt.

J'espère que cela vous aidera.

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