V tomto návodu vám krok za krokem ukážeme, jak nainstalovat Javu 8 a Javu 11 v systému CentOS Stream a jak mezi verzemi přepínat.
Před spuštěním instalace je třeba zobrazit seznam balíčků OpenJDK, které jsou k dispozici pro instalaci. K tomu použijeme příkaz dnf
. Příkaz:
$ sudo dnf search openjdk
Tím se v terminálu zobrazí seznam balíčků poskytovaných vývojovým prostředím.
V něm najdeme ten, který potřebujeme. Balíčky pro instalaci Javy 11 mají v názvu příslušné označení (všimněte si slov zvýrazněných fialovou barvou):
Správce balíčků spustíte příkazem:
$ sudo dnf install java-11-openjdk
Spuštěna instalace Javy 11. Proces může trvat delší dobu (závisí na počtu balíčků a dalších parametrech). Po dokončení instalace se v terminálu zobrazí seznam závislostí, které je možné použít.
Chcete-li zkontrolovat verzi Javy, která byla nabalena, musíte do terminálu zadat příkaz:
$ java -version
Úložiště systému CentOS obsahuje balíčky Javy 8 (stejně jako u Javy 11 se verze zobrazuje v názvu: uživatel vidí java-1.8.0-openjdk).
Pokyny krok za krokem pro instalaci Javy 8 zahrnují stejný příkaz jako v případě Javy 8. V terminálu se zadávají:
$ sudo dnf install java-1.8.0-openjdk
Dále se uživateli zobrazí seznam závislostí, se kterými je třeba pracovat.
Kontrola verze se provádí příkazem:
$ java -version
Pokud máte nainstalovanou Javu 8 a Javu 11, vyvstává otázka, která z nich bude použita jako výchozí. Pro konfiguraci použijeme příkaz:
$ sudo alternatives --config java
Poté vyberte požadovanou možnost ze seznamu:
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)
Pro kontrolu verze použijeme příkaz:
$ java -version
Aplikace Java pracují s různými proměnnými prostředí, které určují umístění konkrétní verze. Pro nastavení proměnných prostředí je třeba vytvořit soubor java.sh
v adresáři /etc/profile.d/
. K tomu použijeme příkazy:
$ cd /etc/profile.d
$ sudo vi java.sh
Do souboru java.sh
je třeba vložit řádek, který odpovídá umístění verze Javy 8 nebo Javy 11. V souboru java.sh je třeba vložit řádek, který odpovídá umístění verze Javy 8 nebo Javy 11. Příkaz pro zobrazení konfigurací byl zadán výše (je to $ sudo alternatives --config java
).
Pro práci použijte následující příkaz:
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.10.0.9-4.el8.x86_64/
Option - přidání proměnné prostředí do souboru .bashrc
. Soubor .bashrc
se nachází v domovském adresáři. Pro přístup k němu použijte příkazy:
$ cd ~
$ sudo echo "JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.10.0.9-4.el8.x86_64/" >> .bashrc
Často je třeba zkontrolovat informace o proměnné (kde je nastavena). Za tímto účelem se budete muset odhlásit, přihlásit a zadat v terminálu:
$ echo $JAVA_HOME
Na obrazovce se objeví krátký pokyn, z něhož je patrná právě hodnota požadované proměnné:
V návodu krok za krokem jsme pochopili, jak na CentOS nainstalovat Javu 8 nebo Javu 11 (analogicky můžete pracovat i s jinými).