So finden Sie JAVA_HOME

1. Einleitung

In diesem kurzen Beitrag erfahren Sie, wie Sie JAVA_HOME unter Windows, Mac und Linux finden.

Wie wir alle wissen, JAVA_HOME ist eine Umgebungsvariable , dass wir Java - Executables wie häufig zu finden verwenden , um Java und javac .

2. Windows-spezifische Möglichkeiten zum Auffinden von JAVA_HOME

Wenn wir Windows als Betriebssystem verwenden, müssen wir zuerst unsere Befehlszeile ( cmd ) öffnen und Folgendes eingeben :

echo %JAVA_HOME%

Wenn JAVA_HOME in unserer Umgebung definiert ist, wird es mit dem obigen Befehl ausgedruckt .

Oder wir könnten versuchen:

where java

Hier wird der Speicherort der ausführbaren Java- Datei angezeigt .

3. MacOS- und Linux-spezifische Möglichkeiten, JAVA_HOME zu finden

Wenn wir entweder macOS oder Linux verwenden, können wir unser Terminal öffnen und Folgendes eingeben:

echo $JAVA_HOME

Wenn JAVA_HOME in unserer Umgebung definiert ist, wird es mit dem obigen Befehl ausgedruckt .

Oder wir könnten versuchen:

which java

Was uns wahrscheinlich nur / usr / bin / java zeigt.

Aber das ist wirklich nicht sehr hilfreich, da es eine symbolische Verbindung ist. Um dies zu entschlüsseln , verwenden wir dirname und readlink .

für Linux:

dirname $(dirname $(readlink -f $(which javac)))

und für macOS:

$(dirname $(readlink $(which javac)))/java_home

Infolgedessen druckt dieser Befehl den aktuell verwendeten Java-Ordner.

4. Verwenden von Java zum Suchen von JAVA_HOME

Und wenn wir Java selbst ausführen können , haben wir auch einen nahezu plattformunabhängigen Weg:

java -XshowSettings:properties -version

Wenn Sie diesen Befehl ausführen, werden zahlreiche Eigenschaften ausgegeben, darunter java.home.

Zum Parsen benötigen wir jedoch noch ein plattformspezifisches Tool.

Für Linux und Mac OS , lassen Sie uns die Verwendung grep :

java -XshowSettings:properties -version 2>&1 > /dev/null | grep 'java.home' 

Und für Windows verwenden wir findstr :

java -XshowSettings:properties -version 2>&1 | findstr "java.home"

5. Schlussfolgerung

In diesem kurzen Beitrag haben wir gelernt, wie Sie JAVA_HOME auf verschiedenen Betriebssystemen finden.

Wenn sie jedoch nicht funktionierten, haben wir die Variable JAVA_HOME möglicherweise während der Installation von Java nicht richtig festgelegt.