Stellen Sie JAVA_HOME auf macOS ein

Zeeshan Afridi 20 Juni 2023
  1. Was ist die Umgebungsvariable JAVA_HOME
  2. Setzen Sie die Umgebungsvariable JAVA_HOME auf macOS
  3. Globale Einstellung der Umgebungsvariable JAVA_HOME
  4. Abschluss
Stellen Sie JAVA_HOME auf macOS ein

JAVA_HOME ist eine optionale Umgebungsvariable des Betriebssystems, die nach der Installation von Java Runtime Environment (JRE) oder Java Development Kit (JDK) gesetzt wird. Die Umgebungsvariable JAVA_HOME gibt den JDK- oder JRE-Installationsort an.

Alle Betriebssysteme, einschließlich Windows, Ubuntu, Linux, Mac und Android, die eine Java-Installation enthalten, müssen diesen Variablensatz haben. Aber hier in diesem Artikel werden wir diskutieren, wie die Umgebungsvariable JAVA_HOME auf macOS gesetzt werden kann.

Die neue Methode zur Definition der Umgebungsvariable JAVA_HOME ermöglicht es uns, die aktuell auf einem System installierte Java-Version dynamisch zu erkennen, einzusetzen und bei mehreren installierten Java-Versionen zwischen diesen zu wechseln.

Dieser Artikel gibt Ihnen einfache Schritte zum Festlegen der Umgebungsvariable JAVA_HOME unter macOS.

Was ist die Umgebungsvariable JAVA_HOME

Die lokal installierte Java-Laufzeit verwendet die Umgebungsvariable JAVA_HOME nicht. Stattdessen wird andere Desktop-Software, die die Java-Laufzeitumgebung benötigt, das Betriebssystem der Variable JAVA_HOME bitten, den Speicherort der Laufzeitumgebung zu ermitteln.

Sobald der Speicherort der JDK- oder JRE-Installation identifiziert ist, können diese Anwendungen Java-basierte Prozesse starten, virtuelle Java-Maschinen starten und Befehlszeilentools wie das Java-Archivdienstprogramm oder den Java-Compiler verwenden, die alle darin enthalten sind das bin-Verzeichnis der Java-Installation.

Setzen Sie die Umgebungsvariable JAVA_HOME auf macOS

Um die Umgebungsvariable JAVA_HOME auf macOS einzurichten, müssen Sie zunächst die installierte Java-Version Ihres macOS identifizieren. Es gibt ein praktisches Tool, um die installierte Java-Version von macOS 10.5 und höher zu ermitteln.

Um beispielsweise die neueste auf Ihrem Mac installierte Java-Version zu drucken, öffnen Sie das Terminalfenster und geben Sie den folgenden Befehl ein.

/usr/libexec/java_home

Dieser Befehl sucht dynamisch nach der neuesten Java-Version, die in den Java-Einstellungen des Benutzers aufgeführt ist.

Öffnen Sie nun ~/.bash_profile und fügen Sie in einem beliebigen Texteditor Folgendes ein:

export JAVA_HOME=$(/usr/libexec/java_home)

Sie können diese Datei mit der ESC-Taste auf der Tastatur speichern und :wq eingeben. Dadurch wird die Datei gespeichert und beendet.

Speichern Sie das Dokument und beenden Sie es. Wenden Sie im Terminalfenstertyp sofort Änderungen an der Datei .profile an.

source ~/.profile

Geben Sie im Terminalfenster Folgendes ein:

java -version

Es wird die aktuelle Java-Version gedruckt, die auf Ihrem Mac installiert ist.

Sobald dieser Schritt abgeschlossen ist, müssen Sie nur noch den unten aufgeführten Befehl ausführen und sind bereit, die Umgebungsvariable JAVA_HOME zu verwenden.

source ~/.bash_profile OR source ~/.zshrc

Nachdem Sie die oben genannten Schritte ausgeführt haben, führen Sie den folgenden Befehl aus, um sicherzustellen, dass die Umgebungsvariable JAVA_HOME Ihres Computers richtig konfiguriert ist.

echo $JAVA_HOME

Die Ergebnisse des Befehls sollten wie in der folgenden Instanz aussehen. Dies ist der Speicherort der JDK-Installation.

/Library/Java/JavaVirtualMachines/jdk1.8.0_241.jdk/Contents/Home

JAVA_HOME und macOS 11 Big Sur

zsh ist die Standard-Terminal-Shell auf macOS 10.15 Catalina, und später können wir die Umgebungsvariable JAVA_HOME entweder in /.zshenv oder /.zshrc setzen.

Öffnen Sie die ~/.zshenv im Terminal und geben Sie ein:

% nano ~/.zshenv

Fügen Sie nun die folgenden Zeilen in ~/.zshenv hinzu.

export JAVA_HOME=$(/usr/libexec/java_home)

Danach sourcen Sie die Datei und drucken Sie das JAVA_HOME, und Sie sind fertig.

Geben Sie im Terminal Folgendes ein:

% source ~/.zshenv
% echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/jdk-16.jdk/Contents/Home

JAVA_HOME und älteres macOS X

Wir müssen JAVA_HOME auf den tatsächlichen Pfad setzen, weil die Funktion /usr/libexec/java_home auf früheren Versionen von macOS X nicht existiert.

Open the ~/.bash_profile

Geben Sie im Terminal Folgendes ein:

% nano ~/.bash_profile

Fügen Sie die folgenden Zeilen in ~/.bash_profile ein.

export JAVA_HOME=/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

Sourcen Sie nun die Datei und drucken Sie die JAVA_HOME.

% source ~/.bash_profile

% echo $JAVA_HOME
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

Globale Einstellung der Umgebungsvariable JAVA_HOME

Die obigen Befehle richten die Umgebungsvariable JAVA_HOME für einen einzelnen Benutzer ein. Aber was würde passieren, wenn Sie möchten, dass diese Variable global für jeden Benutzer festgelegt wird, der das System verwendet?

Die Schritte sind die gleichen, um die Umgebungsvariable JAVA_HOME für einen einzelnen Benutzer festzulegen, aber wir verwenden stattdessen die Datei /etc/profile oder /etc/environment.

Öffnen Sie /etc/environment und fügen Sie Folgendes ein:

JAVA_HOME=/path/to/java_installation

Bitte beachten Sie, dass die /etc/environment eher eine Sammlung von Zuweisungsausdrücken als ein Skript ist (deshalb wird kein Export verwendet). Beim Einloggen wird diese Datei gelesen.

Um JAVA_HOME mithilfe von /etc/profile festzulegen, fügen Sie Folgendes in die Datei ein:

export JAVA_HOME=/path/to/java_installation

Um die Variable zu laden, führen Sie den source-Befehl aus.

source /etc/profile

Jetzt können Sie den Wert der Variable JAVA_HOME prüfen.

echo $JAVA_HOME

Das Ergebnis sollte der Pfad zur JDK-Installation sein.

/usr/lib/jvm/java-8-oracle

Abschluss

Jeder Programmierer sollte in der Lage sein, die Umgebungsvariable JAVA_HOME einzurichten, bevor er mit der Java-Programmierung beginnt, da viele Java-basierte Tools, Apps und Bibliotheken darauf angewiesen sind.

Um beispielsweise Entwicklungstools wie Eclipse, NetBeans, Tomcat usw. auszuführen, müssen Sie die Umgebungsvariable PATH des Betriebssystems anpassen, da diese Programme JDK oder JRE benötigen, um zu funktionieren.

In diesem Artikel haben wir fast alle Bereiche behandelt, wie wir die Umgebungsvariable JAVA_HOME für einzelne Benutzer festlegen können, und wir haben auch die globale Einstellung dafür besprochen. Mit diesen einfachen Schritten richten Sie schnell Ihre Umgebungsvariable JAVA_HOME auf Ihrem macOS ein.

Zeeshan Afridi avatar Zeeshan Afridi avatar

Zeeshan is a detail oriented software engineer that helps companies and individuals make their lives and easier with software solutions.

LinkedIn