Zmienna JAVA_HOME
Zmienna systemowa JAVA_HOME
wskazuje położenie głównego folderu instalacji JDK.
W przypadku wiersza poleceń (cmd) Windows, polecenie java -version
podaje wersję środowiska wskazywanego przez zmienną JAVA_HOME
.
Ta zmienna jest odczytywana przez instalatory wielu programów jak np. Apache Tomcat czy Apache Netbeans, etc.
W przypadku instalacji kilku różnych JDK warto mieć dla nich zmienne JAVA_HOME1
, JAVA_HOME2
, itd. To pozwala na szybkie przełączanie między różnymi JDK – o ile używamy do pracy wiersza poleceń.
Ustawienie zmiennej JAVA_HOME
nie ma większego znaczenia w tych IDE, w których JDK do wykorzystania wskazuje się przez podanie folderu instalacyjnego, a nie zmiennej JAVA_HOME
. To umożliwia łatwe wskazanie wielu różnych JDK. Tak jest np. w IntelliJ IDEA. W Netbeans również można łatwo dodać następne środowiska JDK.
Zmienne systemowe
W Windows 10 do zmiennych systemowych najłatwiej jest się dostać wpisując w okienko z lupą słowo 'zmienne’.
W wyskakującym menu klikamy opcję pokazaną na Rys. 1.

Przechodzimy do okienka Właściwości systemu (Rys. 2). Klikamy przycisk Zmienne środowiskowe.

Otwiera się okno Zmienne środowiskowe, podzielone na dwa regiony (Rys. 3):

- Zmienne użytkownika
- Zmienne systemowe
Dodanie zmiennej JAVA_HOME
W regionie Zmienne systemowe klikamy przycisk Nowa….
Otwiera się okienko Nowa zmienna systemowa. Uzupełniamy pola. U mnie wygląda to tak (Rys. 4).

Klikamy przycisk OK.
W oknie zmiennych systemowych pojawiła się zmienna JAVA_HOME
.
Ustawienie zmiennej Path
Zmienna Path
znajduje się w tym samym regionie.
Podświetlamy zmienną i klikamy przycisk Edytuj….
Otwiera się okno Edycja zmiennej środowiskowej (Rys. 5).

Widzimy, że zmienna ma wiele wpisów oddzielonych od siebie średnikami (gdy widzimy ją w formie pojedynczej linii).
Klikamy przycisk Nowy.
W polu do wpisywaniu, które pojawi się na dole okna, wpisujemy:
%JAVA_HOME%\bin
i klikamy ENTER.
Znaki % oznaczają, że w miejsce JAVA_HOME
wstawiona zostanie wartość tej zmiennej.
Faktycznie ten wpis jest równoważny wpisowi:
C:\Program Files\Java\jdk-15.0.2\bin
.
Jest to przekierowanie do folderu bin zawierającego pliki egzekucyjne uruchamiające narzędzia.
Nasz nowy wpis pojawił się na samym końcu.
Gdy nasz wpis jest podświetlony klikamy przycisk Przenieś w górę, tyle razy ile jest potrzebne, aby wpis znalazł się na początku (Rys. 6).

Jest to ważne, gdyż w przypadku poszukiwania polecenia, wskazane foldery są przeszukiwane w kolejności, w jakiej są umieszczone w zmiennej Path
.
Zauważmy też, że wpis zaraz za naszym nowym wpisem, został umieszczony przez Oracle.
Gdy mamy zmienną JAVA_HOME ten wpis nie jest potrzebny. Można go skasować lub pozostawić, ponieważ jego polecenia nie zostaną nigdy wykonane, gdyż jest drugi w kolejce. Ty wybierasz.
Klikamy przyciski OK, OK i OK.
Sprawdzenie instalacji
Uruchamiamy wiersz polecenia i wpisujemy polecenie java -version
.
Następnie wpisujemy polecenie jps
.
Jeżeli oba polecenia zostały wykonane – wszystko wykonane jest prawidłowo ((Rys. 7).
