Viele Java-basierte Anwendungen müssen die Umgebungsvariable JAVA_HOME festlegen. Was ist der Zweck dieser Variablen?
Viele Java-basierte Anwendungen müssen die Umgebungsvariable JAVA_HOME festlegen. Was ist der Zweck dieser Variablen?
Antworten:
Umgebungsvariablen sind Zeichenfolgen, die Informationen wie Laufwerk, Pfad oder Dateiname enthalten.
Die Umgebungsvariable JAVA_HOME verweist auf das Verzeichnis, in dem die Java-Laufzeitumgebung (JRE) auf Ihrem Computer installiert ist.
Der Zweck besteht darin, darauf hinzuweisen, wo Java installiert ist. $JAVA_HOME/bin/java
sollte die Java-Laufzeit ausführen.
Wenn Sie ein Java-Programm ausführen, müssen Sie zuerst die JVM starten. Dies erfolgt normalerweise durch Ausführen einer ausführbaren Datei. Unter Windows ist dies java.exe . Sie können dies auf viele Arten erreichen, indem Sie beispielsweise nur einen vollständigen Pfad angeben:
C:\somedir\bin\java.exe
oder vielleicht haben Sie es auf Ihrem Pfad.
Sie geben als Befehlszeilenargumente einige Klassendateien oder Jar-Dateien an, die Klassendateien enthalten, die Ihr Programm sind. Aber das ist nicht genug, die java.exe selbst benötigt verschiedene andere Ressourcen, nicht zuletzt alle Java-Bibliotheken. Durch Setzen der Umgebungsvariablen JAVA_HOME legen Sie fest, wo sich die JRE und damit alle diese Laufzeitressourcen befinden. Sie sollten sicherstellen, dass das von Ihnen ausgeführte Java mit der Einstellung von JAVA_HOME übereinstimmt.
Möglicherweise müssen Sie JAVA_HOME\bin
Ihren Pfad auch frühzeitig festlegen, damit beim java.exe
Erstellen einer Kopie von sich selbst (z. B. zum Kompilieren einer JSP) die richtige Version ausgewählt wird.
JAVA_HOME
ist eine Umgebungsvariable .
Es muss auf einem anderen Betriebssystem eingerichtet werden. Überprüfen Sie die folgenden Links.
Siehe auch hier für weitere Informationen.
environment
mit path
, was verschiedene Dinge sind, aber in Windows genauso verwendet werden wie in Linux.
JAVA_HOME
Ermöglicht die Ausführung mehrerer Java-Installationen. Selbst wenn Sie das zuerst /usr/lib/jvm/java-1.8.0/bin/java
in Ihrem PATH haben, ist es nützlich zu sagen JAVA_HOME=/usr/lib/jvm/java-1.5.0
und zu haben, dass der Standard "Java", mit dem Sie Programme ausführen, stattdessen den anderen als eine Frage der Umgebungseinstellung verwendet. Auf diese Weise kann ein Programmierer das benötigte Java verwenden, auch wenn es nicht an einem normalen Systemspeicherort installiert ist, und die umgekehrte Kompatibilität mit dieser alternativen Version testen oder bereitstellen. Und es ist nicht anfällig, von einem anderen installierten Programm im PATH zurückgesetzt zu werden, z. B. einem Hauptversionsupdate für Java.