Articles

jak znaleźć JAVA_HOME


wprowadzenie

w tym krótkim poście dowiemy się, jak znaleźć JAVA_HOME w systemach Windows, Mac i Linux.

jak wszyscy wiemy, JAVA_HOME jest zmienną środowiskową, której często używamy do lokalizowania plików wykonywalnych java, takich jak java i javac.

2., Windows-specyficzne sposoby znalezienia JAVA_HOME

jeśli używamy Windows jako systemu operacyjnego, najpierw musimy otworzyć naszą linię poleceń (cmd) i wpisać:

echo %JAVA_HOME%

Jeśli JAVA_HOME jest zdefiniowana w naszym środowisku, to powyższe polecenie ją wydrukuje.

lub, możemy spróbować:

where java

który pokaże lokalizację pliku wykonywalnego java.,

specyficzne dla macOS i Linuksa sposoby znalezienia JAVA_HOME

Jeśli korzystamy z macOS lub Linuksa, możemy otworzyć nasz terminal i wpisać:

echo $JAVA_HOME

Jeśli JAVA_HOME jest zdefiniowane w naszym środowisku, to powyższe polecenie wydrukuje go.

lub, możemy spróbować:

which java

który prawdopodobnie po prostu pokazuje nam/usr/bin / java.

ale tak naprawdę nie jest to zbyt pomocne, ponieważ jest to link symboliczny., Aby to rozwikłać, użyjemy dirname i readlink;

dla Linuksa:

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

oraz dla macOS:

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

w rezultacie polecenie wypisuje aktualnie używany folder java.

używając Java do znalezienia JAVA_HOME

i jeśli jesteśmy w stanie samodzielnie uruchomić Javę, to mamy również prawie niezależny od platformy sposób:

java -XshowSettings:properties -version

uruchomienie tego polecenia wyświetla wiele właściwości, jedną z nich jest java.do domu.

aby go przeanalizować, nadal będziemy potrzebować narzędzia specyficznego dla platformy.,

dla Linuksa i macOS użyjmy grep:

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

A Dla Windows, użyjmy findstr:

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

podsumowanie

dzięki temu szybkiemu wpisowi nauczyliśmy się jak znaleźć JAVA_HOME na różnych platformach.systemy operacyjne.

Jeśli jednak nie zadziałały, być może nie ustawiliśmy poprawnie zmiennej JAVA_HOME podczas instalacji Javy.

zacznij korzystać z Spring 5 i Spring Boot 2, korzystając z kursu Learn Spring:

>> sprawdź kurs