V tomto návode vám krok za krokom ukážeme, ako nainštalovať Javu 8 a Javu 11 v systéme CentOS Stream a prepínať medzi verziami.
Pred spustením inštalácie si musíte pozrieť zoznam balíkov OpenJDK, ktoré sú k dispozícii na inštaláciu. Na tento účel použijeme príkaz dnf
. Príkaz:
$ sudo dnf search openjdk
Tento príkaz zobrazí v termináli zoznam balíkov poskytovaných vývojovým prostredím.
V ňom nájdeme ten, ktorý potrebujeme. Balíky určené na inštaláciu Javy 11 majú v názve príslušné označenie (všimnite si slová zvýraznené fialovou farbou):
Ak chcete spustiť správcu balíkov, použite príkaz:
$ sudo dnf install java-11-openjdk
Spustená je inštalácia Javy 11. Proces môže trvať určitý čas (závisí od počtu balíkov a ďalších parametrov). Po dokončení inštalácie sa v termináli zobrazí zoznam závislostí, ktoré je možné použiť.
Ak chcete skontrolovať verziu Javy, ktorá bola zavinutá, musíte do terminálu zadať príkaz:
$ java -version
Úložisko systému CentOS obsahuje balíky Java 8 (rovnako ako v prípade Java 11 sa verzia zobrazuje v názve: používateľ vidí java-1.8.0-openjdk).
Pokyny krok za krokom na inštaláciu Javy 8 zahŕňajú rovnaký príkaz ako v prípade Javy 8. V termináli sa zadávajú:
$ sudo dnf install java-1.8.0-openjdk
Ďalej používateľ vidí zoznam závislostí, s ktorými treba pracovať.
Kontrola verzie sa vykoná pomocou príkazu:
$ java -version
Ak máte nainštalované Java 8 a Java 11, vzniká otázka, ktorá z nich sa bude používať ako predvolená. Na konfiguráciu použijeme príkaz:
$ sudo alternatives --config java
Potom vyberte požadovanú možnosť zo zoznamu:
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)
Na overenie verzie použijeme príkaz:
$ java -version
Aplikácie Java pracujú s rôznymi premennými prostredia na určenie umiestnenia konkrétnej verzie. Na nastavenie premenných prostredia je potrebné vytvoriť súbor java.sh
v adresári /etc/profile.d/
. Na tento účel použijeme príkazy:
$ cd /etc/profile.d
$ sudo vi java.sh
Do súboru java.sh
je potrebné vložiť riadok, ktorý zodpovedá umiestneniu verzie Java 8 alebo Java 11. Príkaz na zobrazenie konfigurácií bol uvedený vyššie (je to $ sudo alternatives --config java
)
Na prácu použite: - program na správu súborov, ktorý je v súčasnosti v prevádzke:
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.10.0.9-4.el8.x86_64/
Option - pridanie premennej prostredia do súboru .bashrc
. Súbor .bashrc
sa nachádza v domovskom adresári. Pre prístup k nemu použite príkazy:
$ cd ~
$ sudo echo "JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.10.0.9-4.el8.x86_64/" >> .bashrc
Často budete musieť skontrolovať informácie o premennej (kde je nastavená). Na tento účel sa budete musieť odhlásiť, prihlásiť a zadať v termináli:
$ echo $JAVA_HOME
Na obrazovke sa objaví krátky pokyn, z ktorého je možné zistiť práve hodnotu požadovanej premennej:
V návode sme krok za krokom pochopili, ako nainštalovať Javu 8 alebo Javu 11 v systéme CentOS (analogicky môžete pracovať aj s inými).