(Gelöst) Die Umgebungsvariable von Java_Home ist bei macOS nicht korrekt definiert

(Gelöst) Die Umgebungsvariable von Java_Home ist bei macOS nicht korrekt definiert

Java_Home ist eine Umgebungsvariable, die von verschiedenen Java-basierten Anwendungen verwendet wird, um JVM (JDK) auf jedem System zu lokalisieren. In ähnlicher Weise musste Maven auch das Java_Home korrekt auf Ihr System einstellen.

Das Problem:

Als ich versuchte, die Maven -Version auf unserem MacOS -PC zu überprüfen, habe ich den folgenden Fehler in der Ausgabe erhalten.

mvn -Verssion  Die Umgebungsvariable java_home ist nicht korrekt definiert. Diese Umgebungsvariable ist erforderlich, um dieses Programm auszuführen. 
Fehler: Java_Home -Umgebungsvariable ist nicht korrekt definiert

Die Lösung:

Wie die Fehlermeldung deutlich zeigt, dass die Umgebungsvariable java_home nicht auf meinem PC festgelegt wird. Die einfache Lösung besteht also darin, sie richtig einzustellen. Verwenden Sie die folgenden Schritte, um dieses Problem zu beheben.

Der MacOS 10.5 (Catalina) und spätere Version Verwenden Sie den ZSH als Standardschale. Die ältere Version verwendet die Bash -Shell. Erstens ist es, die Shell, die auf Ihrem System ausgeführt wird, zu identifizieren. Öffnen Sie ein Terminal und Typ:

Echo $ Shell  

Für ZSH Die Ausgabe wird sein /bin/zsh und für die Verprügeln Shell der Ausgang wird sein /Bin/Bash.

Stellen Sie nun die Variable der java_home -Umgebungsvariable basierend auf der aktiven Shell fest:

  • ZSH (/bin/zsh): Bearbeiten die ~/.Zshenv Datei und Anhängen des folgenden Code.
    ~/.zshenv export java_home = $ (/usr/libexec/java_home) 
  • Bash (/bin/bash): Bearbeiten die ~/.bash_profile Datei und Anhängen des folgenden Code.
    ~/.BASH_PROFILE Export java_home = $ (/usr/libexec/java_home) 

Dies sollte das Problem in Ihrem System beheben. Öffnen Sie zur Bestätigung eine neue Shell und drucken Sie den Variablenwert Java_Home um und bestätigen Sie auch mit dem Befehl, dass Sie den Fehler erhalten haben.

echo $ java_home  mvn -Verssion  
Gelöst: Java_Home ist nicht richtig definiert

Notiz: Wenn das Problem nach dem korrekten Einstellen der Umgebungsvariablen noch nicht behoben ist, stellen Sie sicher, dass andere Skripte sie nicht überschreiben. Hier finden Sie die Skriptreihenfolge der Ausführung.