Wiele aplikacji opartych na Javie wymaga ustawienia zmiennej env JAVA_HOME. Jaki jest cel tej zmiennej?
Wiele aplikacji opartych na Javie wymaga ustawienia zmiennej env JAVA_HOME. Jaki jest cel tej zmiennej?
Odpowiedzi:
Zmienne środowiskowe to ciągi zawierające informacje, takie jak dysk, ścieżka lub nazwa pliku.
W zmiennej środowiskowej JAVA_HOME wskazuje katalog, gdzie środowisko wykonawcze Java (JRE) jest zainstalowany na komputerze.
Celem jest wskazanie, gdzie jest zainstalowana Java. $JAVA_HOME/bin/javapowinien uruchamiać środowisko wykonawcze Java.
Kiedy uruchamiasz program w języku Java, musisz najpierw uruchomić maszynę JVM, zwykle odbywa się to poprzez uruchomienie pliku wykonywalnego, w systemie Windows jest to java.exe . Możesz to uzyskać na wiele sposobów, na przykład po prostu podając pełną ścieżkę:
C:\somedir\bin\java.exe
lub może mieć to na swojej ścieżce.
Jako argumenty wiersza poleceń podajesz niektóre pliki klas lub pliki JAR zawierające pliki klas, które są twoim programem. Ale to nie wystarczy, sam java.exe potrzebuje różnych innych zasobów, nie tylko wszystkich bibliotek Java. Ustawiając zmienną środowiskową JAVA_HOME, określasz, gdzie ma się znaleźć środowisko JRE, a tym samym wszystkie te zasoby wykonawcze. Powinieneś upewnić się, że konkretna uruchamiana Java jest zgodna z ustawieniem JAVA_HOME.
Może być również konieczne JAVA_HOME\binwczesne wstawienie ścieżki, tak aby w przypadku java.exezrobienia sobie kopii (na przykład w celu skompilowania strony JSP) odebrał właściwą wersję.
JAVA_HOMEjest zmienną środowiskową .
Musi być skonfigurowany w innym systemie operacyjnym. Sprawdź poniższe linki.
Zobacz także tutaj, aby uzyskać więcej informacji.
environmentczynienia z pathróżnymi rzeczami, ale używanymi w systemie Windows dokładnie tak samo, jak w Linuksie.
JAVA_HOMEpozwala na uruchomienie dowolnej z wielu instalacji Java. Nawet jeśli najpierw masz /usr/lib/jvm/java-1.8.0/bin/java PATH w swojej ścieżce, dobrze jest móc powiedzieć JAVA_HOME=/usr/lib/jvm/java-1.5.0i mieć domyślną "java", z którą uruchamiasz programy, zamiast tego użyj drugiej, jako kwestii ustawienia środowiska. Pozwala to programiście na użycie potrzebnej im wersji Java, nawet jeśli nie jest ona zainstalowana w normalnej lokalizacji systemu, i przetestowanie lub zapewnienie zgodności wstecznej z tą alternatywną wersją. I nie jest podatny na resetowanie w PATH przez inny zainstalowany program, na przykład główną aktualizację wersji samej javy.