W tej instrukcji krok po kroku pokażemy, jak zainstalować Java 8 i Java 11 na CentOS Stream i przełączać się między wersjami.
Przed uruchomieniem instalacji należy zapoznać się z listą pakietów OpenJDK dostępnych do instalacji. Aby to zrobić, używamy dnf.
Command:
$ sudo dnf search openjdk
Powoduje ono wyświetlenie w terminalu listy pakietów udostępnianych przez środowisko deweloperskie.
Znajdziemy na niej ten, którego potrzebujemy. Pakiety do instalacji Javy 11 mają odpowiednie oznaczenie w nazwie (zwróć uwagę na słowa podświetlone na fioletowo):
Aby uruchomić menedżera pakietów, należy użyć polecenia:
$ sudo dnf install java-11-openjdk
Java 11 installation is started. Proces może potrwać (zależy od liczby pakietów i innych parametrów). Po zakończeniu instalacji w terminalu pojawi się lista zależności dostępnych do użycia.
Aby sprawdzić wersję Javy, która została zwinięta, należy wpisać polecenie w terminalu:
$ java -version
Repozytorium CentOS zawiera pakiety Java 8 (podobnie jak w przypadku Java 11, wersja pojawia się w nazwie: użytkownik widzi java-1.8.0-openjdk).
Instrukcje krok po kroku dotyczące instalacji Javy 8 obejmują to samo polecenie, co w przypadku Javy 8. W terminalu są one określone:
$ sudo dnf install java-1.8.0-openjdk
Następnie użytkownik widzi listę zależności, z którymi należy pracować.
Sprawdzenie wersji odbywa się za pomocą polecenia:
$ java -version
Gdy mamy zainstalowaną Javę 8 i Javę 11, pojawia się pytanie, która z nich będzie używana domyślnie. Aby skonfigurować, używamy polecenia:
$ sudo alternatives --config java
Następnie wybieramy żądaną opcję z listy:
java-11-openjdk.x86_64 (/usr/lib/jvm/java-11-openjdk-11.0.10.0.9-4.el8.x86_64/bin/java)
java-1.8.0-openjdk.x86_64 (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.282.b08-4.el8.x86_64/jre/bin/java)
Aby sprawdzić wersję używamy komendy:
$ java -version
Aplikacje Java współpracują z różnymi zmiennymi środowiskowymi w celu określenia lokalizacji konkretnej wersji. Aby ustawić zmienne środowiskowe, należy utworzyć plik java.sh
w katalogu /etc/profile.d/
. Aby to zrobić, używamy poleceń:
$ cd /etc/profile.d
$ sudo vi java.sh
W pliku java.
sh należy wstawić wiersz odpowiadający lokalizacji wersji Java 8 lub Java 11. Polecenie do wyświetlenia konfiguracji zostało określone powyżej (jest to $ sudo alternatives --config java
)
Do pracy należy użyć:
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.10.0.9-4.el8.x86_64/
Opcja - dodanie zmiennej środowiskowej do pliku .bas
hrc. Plik .
bashrc znajduje się w katalogu domowym. Aby uzyskać do niego dostęp, użyj poleceń:
$ cd ~
$ sudo echo "JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.10.0.9-4.el8.x86_64/" >> .bashrc
Często konieczne będzie sprawdzenie informacji o zmiennej (gdzie jest ustawiona). W tym celu należy się wylogować, zalogować i wpisać w terminalu:
$ echo $JAVA_HOME
Na ekranie pojawi się krótka instrukcja, z której można odczytać właśnie wartość żądanej zmiennej:
W instrukcji krok po kroku zrozumieliśmy, jak zainstalować Javę 8 lub Javę 11 na CentOS (możesz pracować z innymi przez analogię).