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.