(Résolu) La variable d'environnement Java_Home n'est pas définie correctement sur macOS

(Résolu) La variable d'environnement Java_Home n'est pas définie correctement sur macOS

Java_Home est une variable d'environnement utilisée par diverses applications basées sur Java pour localiser JVM (JDK) sur n'importe quel système. De même, Maven a également exigé que le java_home soit réglé correctement sur votre système.

Le problème:

Lorsque j'ai essayé de vérifier la version Maven sur notre PC macOS, j'ai obtenu l'erreur suivante dans la sortie.

MVN - Version  La variable d'environnement Java_Home n'est pas définie correctement, cette variable d'environnement est nécessaire pour exécuter ce programme. 
Erreur: la variable de l'environnement Java_Home n'est pas définie correctement

La solution:

Comme le message d'erreur le montre clairement que la variable d'environnement Java_Home n'est pas définie sur mon PC. La solution simple consiste donc à le définir correctement. Utilisez les étapes ci-dessous pour résoudre ce problème.

Le macOS 10.5 (Catalina) et la version ultérieure utilise le Zsh comme coquille par défaut. L'ancienne version utilise le shell bash. Il est donc d'abord d'identifier le shell qui s'exécute sur votre système. Ouvrez un terminal et type:

Echo $ shell  

Pour Zsh La sortie sera / bin / zsh Et pour le Frapper Shell que la sortie sera / bac / bash.

Maintenant, définissez la variable d'environnement Java_Home en fonction de la coque active:

  • Zsh (/ bin / zsh): Modifier le ~ /.zhenv filer et ajouter le code ci-dessous.
    ~ /.Zshenv Export Java_Home = $ (/ usr / libexec / java_home) 
  • Bash (/ bac / bash): Modifier le ~ /.bash_profile filer et ajouter le code ci-dessous.
    ~ /.BASH_PROFILE EXPORT Java_Home = $ (/ usr / libexec / java_home) 

Cela devrait résoudre le problème sur votre système. Pour confirmer, ouvrez un nouveau shell et imprimez la valeur de variable de l'environnement Java_Home et confirmez également avec la commande que vous obteniez l'erreur.

echo $ java_home  MVN - Version  
Résolu: java_home n'est pas défini correctement

Note: Si le problème n'est toujours pas résolu après avoir réglé correctement la variable d'environnement, assurez-vous que d'autres scripts ne l'emportent pas. Vous pouvez trouver l'ordre d'exécution du script ici.