Heim >Java >javaLernprogramm >Warum ist meine JAVA_HOME-Variable unter macOS undefiniert und wie kann ich das Problem beheben?

Warum ist meine JAVA_HOME-Variable unter macOS undefiniert und wie kann ich das Problem beheben?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-06 03:53:02216Durchsuche

Why is My JAVA_HOME Variable Undefined on macOS and How Do I Fix It?

Auflösen der undefinierten JAVA_HOME-Variable in macOS

Einführung:

Auf neueren Versionen von macOS ist die Java-Runtime nicht vorhanden nicht mehr standardmäßig enthalten. Obwohl es als optionales Paket installiert werden kann, kann es bei Benutzern zu einem Problem kommen, bei dem die Umgebungsvariable JAVA_HOME nicht richtig eingestellt ist.

Problem:

Java-Anwendungen sind darauf angewiesen JAVA_HOME-Variable zur Bestimmung des Speicherorts des Java Development Kit (JDK). Ohne eine ordnungsgemäße Einstellung können diese Anwendungen möglicherweise nicht ausgeführt werden.

Lösung:

Um die JAVA_HOME-Variable zu korrigieren, können Sie die folgenden Zeilen zu Ihrem ~/.bash_profile hinzufügen Datei:

export JAVA_HOME="(/usr/libexec/java_home -v 1.6)"
export JAVA_HOME="(/usr/libexec/java_home -v 1.7)"
export JAVA_HOME="(/usr/libexec/java_home -v 1.8)"
export JAVA_HOME="(/usr/libexec/java_home)"

Hinweis:

  • Das Flag „-v“ zeigt den vollständigen Pfad zum JDK an.
  • Wenn Sie Wenn Sie OpenJDK über Homebrew installiert haben, müssen Sie den folgenden Befehl ausführen:
sudo ln -sfn /usr/local/opt/openjdk/libexec/openjdk.jdk
/Library/Java/JavaVirtualMachines/openjdk.jdk

Zusätzliche Informationen:

  • Die ersten drei Zeilen sind spezifisch für macOS High Sierra (10.13) und Mojave (10.14) mit Oracle JDK.
  • Die vierte Zeile gilt für macOS Lion (10.7) bis Sierra (10.12) mit Apple Java oder Oracle JDK.
  • Die Variable JAVA_HOME sollte jetzt korrekt eingestellt sein, sodass Java-Anwendungen ordnungsgemäß ausgeführt werden können.

Das obige ist der detaillierte Inhalt vonWarum ist meine JAVA_HOME-Variable unter macOS undefiniert und wie kann ich das Problem beheben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn