Comment définir la variable d'environnement Java_Home sur macOS

Comment définir la variable d'environnement Java_Home sur macOS

Ce tutoriel vous aidera à définir le Java_home Variable d'environnement sur les derniers systèmes d'exploitation macOS plus anciens. Le / usr / libexec / java_home est l'utilitaire de ligne de commande qui renvoie le chemin du répertoire de la maison Java à partir des paramètres de l'utilisateur actuel. Vous pouvez utiliser cet utilitaire pour configurer la variable d'environnement Java_Home sur votre macOS.

Dans un système d'exploitation (OS), la variable environnementale Java_Home doit être définie sur le répertoire contenant le JVM. Dans ce tutoriel, nous vous aiderons à définir correctement la variable d'environnement Java_Home sur macOS.

Vérifiez les versions Java préinstallées

Vous pouvez trouver des détails sur toutes les versions Java installées sur macOS avec la commande suivante.

/ usr / libexec / java_home -v  
Ouput: Machines virtuelles Java correspondantes (5): 18.0.1, x86_64: "OpenJdk 18.0.1 "/ bibliothèque / java / javavirtualmachines / temurin-18.JDK / Contenu / Home 16.0.1, x86_64: "adoptopenjdk 16" / bibliothèque / java / javavirtualmachines / adoptopenjdk-16.JDK / Contenu / Home 15.0.1, x86_64: "adoptopenjdk 15" / bibliothèque / java / javavirtualmachines / adoptopenjdk-15.JDK / Contenu / Home 11.0.9.1, x86_64: "adoptopenjdk 11" / bibliothèque / java / javavirtualmachines / adoptopenjdk-11.JDK / Contenu / Home 1.8.0_275, x86_64: "adoptopenjdk 8" / bibliothèque / java / javavirtualmachines / adoptopenjdk-8.JDK / Contenu / Home / Library / Java / JavavirtualMachines / Temurin-18.JDK / Contenu / Home 

Définir Java_Home sur macOS 10.15 et plus récent

Le MacOS Catalina (Version 10.15) et les versions macOS plus récentes utilisent le Zsh comme shell par défaut. Zsh exécute ~ /.zshrc Le script pendant une nouvelle session commence. Vous pouvez ajouter votre code dans ce fichier à la variable d'environnement Java_Home. Une fois l'utilisateur enregistré ou ouvert un nouveau shell, la variable sera automatiquement définie par le script.

Utilisez l'une des commandes ci-dessous pour définir Java_Home selon la version Java requise:

  • Utilisez la version Java par défaut:
    Echo Export "java_home = \ $ (/ usr / libexec / java_home)" >> ~ /.zshrc  
  • Définissez la version Java spécifique en le spécifiant comme:
    Echo Export "java_home = \ $ (/ usr / libexec / java_home -v 1.8) ">> ~ /.zshrc  

    Pour utiliser une version Java différente, remplacez simplement 1.8 Avec la version dont vous avez besoin comme 11, 15, 17 ou 18.

Définir Java_Home sur macOS 10.14 Mojave et plus

Le macos mojave (Version 10.14) et les versions macOS précédentes utilisent le bash comme shell par défaut. Bash Runs ~ /.bash_profile script à chaque fois qu'il a commencé. Vous pouvez facilement définir la variable d'environnement Java_Home à l'aide de ce fichier.

  • Définissez la version Java par défaut:
    Echo Export "java_home = \ $ (/ usr / libexec / java_home)" >> ~ /.bash_profile 
  • Définissez la version Java spécifique:
    Echo Export "java_home = \ $ (/ usr / libexec / java_home -v 1.8) ">> ~ /.bash_profile 

    Pour utiliser une version Java différente, remplacez simplement 1.8 Avec la version dont vous avez besoin comme 11, 15, 17 ou 18.

Conclusion

Le java_home est une variable d'environnement qui pointe vers l'emplacement du système de fichiers où le JDK ou le JRE est installé. De nombreuses applications Java utilisent cette variable pour trouver l'emplacement de Java installé sur le système.