Viele Java-basierte Anwendungen müssen die Umgebungsvariable JAVA_HOME festlegen. Was ist der Zweck dieser Variablen?
java
environment-variables
java-home
user496949
quelle
quelle
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.
quelle
Der Zweck besteht darin, darauf hinzuweisen, wo Java installiert ist.
$JAVA_HOME/bin/java
sollte die Java-Laufzeit ausführen.quelle
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:
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 beimjava.exe
Erstellen einer Kopie von sich selbst (z. B. zum Kompilieren einer JSP) die richtige Version ausgewählt wird.quelle
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.
quelle
environment
mitpath
, was verschiedene Dinge sind, aber in Windows genauso verwendet werden wie in Linux.Laut @dirai wird hier
JAVA_HOME
nicht von Java selbst verwendet, sondern von einigen Tools von Drittanbietern wie zum Beispiel Apache Tomcat. Die meisten Anwendungen funktionieren jedoch ohne diese Variable, einige können jedoch unerwartetes Verhalten zeigen.quelle
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 sagenJAVA_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.quelle