Stellen Sie JAVA_HOME auf macOS ein
-
Was ist die Umgebungsvariable
JAVA_HOME
-
Setzen Sie die Umgebungsvariable
JAVA_HOME
auf macOS -
Globale Einstellung der Umgebungsvariable
JAVA_HOME
- Abschluss
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 is a detail oriented software engineer that helps companies and individuals make their lives and easier with software solutions.
LinkedIn