Inštalácia Java JDK 21 (OpenJDK 21) na Ubuntu 22.04|20.04|18.04
S každým novým vydaním Javy prichádza množstvo nových funkcií, bezpečnostných aktualizácií, optimalizácií a vylepšení jazyka, ako aj zlepšení výkonu. Java 21 LTS prešla sériou vážnych vývojových fáz pred oficiálnym vydaním s všeobecnou dostupnosťou (GA). Každých šesť mesiacov vychádza nové vydanie Javy, ale vzorec LTS vydaní je každé tri roky. V čase aktualizácie tohto článku je najnovším LTS vydaním JDK 21.
Tento článok bol vytvorený ako aktuálna referenčná informácia pre inštaláciu JDK 21 na Ubuntu 22.04, Ubuntu 20.04 a Ubuntu 18.04. Pre všetky nové funkcie si pozrite oficiálne poznámky k vydaniu Oracle Java. Java 21 je možná vďaka príspevkom mnohých jednotlivcov a organizácií v komunite OpenJDK.
Konečný príručka k Ubuntu Desktop
Ovládnite Ubuntu ako profesionál – od krásnej úpravy plochy až po výkonnú automatizáciu v termináli. Perfektné pre vývojárov, administrátorov systémov a pokročilých používateľov, ktorí chcú úplnú kontrolu nad svojim pracovným prostredím.
Inštalácia Oracle JDK 21 LTS na Ubuntu 22.04|20.04|18.04
Oracle poskytuje binárne súbory JDK 21 zadarmo na inštaláciu a používanie v produkcii a dokonca aj na redistribúciu, bez akýchkoľvek poplatkov, podľa podmienok Oracle No-Fee Terms and Conditions (NFTC). Navštívte stránku sťahovania Oracle Java a získajte najnovší balík DEB Java Development Kit 21.
wget https://download.oracle.com/java/21/latest/jdk-21_linux-x64_bin.debPoužite nástroj na inštaláciu balíkov apt na inštaláciu Java JDK 21 LTS na váš systém Ubuntu.
sudo apt install ./jdk-21_linux-x64_bin.debOverte, či inštalácia nevypíše žiadne chyby vo výstupe:
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Note, selecting 'jdk-21' instead of './jdk-21_linux-x64_bin.deb'
The following NEW packages will be installed:
jdk-21
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/168 MB of archives.
After this operation, 347 MB of additional disk space will be used.
Get:1 /root/jdk-21_linux-x64_bin.deb jdk-21 amd64 21.0.1-ga [168 MB]
Selecting previously unselected package jdk-21.
(Reading database ... 39280 files and directories currently installed.)
Preparing to unpack /root/jdk-21_linux-x64_bin.deb ...
Unpacking jdk-21 (21.0.1-ga) ...
Setting up jdk-21 (21.0.1-ga) ...
update-alternatives: using /usr/lib/jvm/jdk-21-oracle-x64/bin/jar to provide /usr/bin/jar (jar) in auto mode
update-alternatives: using /usr/lib/jvm/jdk-21-oracle-x64/bin/jarsigner to provide /usr/bin/jarsigner (jarsigner) in auto mode
update-alternatives: using /usr/lib/jvm/jdk-21-oracle-x64/bin/java to provide /usr/bin/java (java) in auto mode
update-alternatives: using /usr/lib/jvm/jdk-21-oracle-x64/bin/javac to provide /usr/bin/javac (javac) in auto mode
update-alternatives: using /usr/lib/jvm/jdk-21-oracle-x64/bin/javadoc to provide /usr/bin/javadoc (javadoc) in auto mode
update-alternatives: using /usr/lib/jvm/jdk-21-oracle-x64/bin/javap to provide /usr/bin/javap (javap) in auto mode
update-alternatives: using /usr/lib/jvm/jdk-21-oracle-x64/bin/jcmd to provide /usr/bin/jcmd (jcmd) in auto mode
update-alternatives: using /usr/lib/jvm/jdk-21-oracle-x64/bin/jconsole to provide /usr/bin/jconsole (jconsole) in auto mode
update-alternatives: using /usr/lib/jvm/jdk-21-oracle-x64/bin/jdb to provide /usr/bin/jdb (jdb) in auto mode
update-alternatives: using /usr/lib/jvm/jdk-21-oracle-x64/bin/jdeprscan to provide /usr/bin/jdeprscan (jdeprscan) in auto mode
update-alternatives: using /usr/lib/jvm/jdk-21-oracle-x64/bin/jdeps to provide /usr/bin/jdeps (jdeps) in auto mode
update-alternatives: using /usr/lib/jvm/jdk-21-oracle-x64/bin/jfr to provide /usr/bin/jfr (jfr) in auto mode
update-alternatives: using /usr/lib/jvm/jdk-21-oracle-x64/bin/jhsdb to provide /usr/bin/jhsdb (jhsdb) in auto mode
update-alternatives: using /usr/lib/jvm/jdk-21-oracle-x64/bin/jimage to provide /usr/bin/jimage (jimage) in auto mode
update-alternatives: using /usr/lib/jvm/jdk-21-oracle-x64/bin/jinfo to provide /usr/bin/jinfo (jinfo) in auto mode
update-alternatives: using /usr/lib/jvm/jdk-21-oracle-x64/bin/jlink to provide /usr/bin/jlink (jlink) in auto mode
update-alternatives: using /usr/lib/jvm/jdk-21-oracle-x64/bin/jmap to provide /usr/bin/jmap (jmap) in auto mode
update-alternatives: using /usr/lib/jvm/jdk-21-oracle-x64/bin/jmod to provide /usr/bin/jmod (jmod) in auto mode
update-alternatives: using /usr/lib/jvm/jdk-21-oracle-x64/bin/jpackage to provide /usr/bin/jpackage (jpackage) in auto mode
update-alternatives: using /usr/lib/jvm/jdk-21-oracle-x64/bin/jps to provide /usr/bin/jps (jps) in auto mode
update-alternatives: using /usr/lib/jvm/jdk-21-oracle-x64/bin/jrunscript to provide /usr/bin/jrunscript (jrunscript) in auto mode
update-alternatives: using /usr/lib/jvm/jdk-21-oracle-x64/bin/jshell to provide /usr/bin/jshell (jshell) in auto mode
update-alternatives: using /usr/lib/jvm/jdk-21-oracle-x64/bin/jstack to provide /usr/bin/jstack (jstack) in auto mode
update-alternatives: using /usr/lib/jvm/jdk-21-oracle-x64/bin/jstat to provide /usr/bin/jstat (jstat) in auto mode
update-alternatives: using /usr/lib/jvm/jdk-21-oracle-x64/bin/jstatd to provide /usr/bin/jstatd (jstatd) in auto mode
update-alternatives: using /usr/lib/jvm/jdk-21-oracle-x64/bin/jwebserver to provide /usr/bin/jwebserver (jwebserver) in auto mode
update-alternatives: using /usr/lib/jvm/jdk-21-oracle-x64/bin/keytool to provide /usr/bin/keytool (keytool) in auto mode
update-alternatives: using /usr/lib/jvm/jdk-21-oracle-x64/bin/rmiregistry to provide /usr/bin/rmiregistry (rmiregistry) in auto mode
update-alternatives: using /usr/lib/jvm/jdk-21-oracle-x64/bin/serialver to provide /usr/bin/serialver (serialver) in auto mode
update-alternatives: using /usr/lib/jvm/jdk-21-oracle-x64/lib/jexec to provide /usr/bin/jexec (jexec) in auto mode
Scanning processes...
Scanning linux images...
Potvrďte inštaláciu overením predvolenej verzie Javy.
$ java --version
java 21.0.1 2023-10-17 LTS
Java(TM) SE Runtime Environment (build 21.0.1+12-LTS-29)
Java HotSpot(TM) 64-Bit Server VM (build 21.0.1+12-LTS-29, mixed mode, sharing)Ak potrebujete nastaviť Java Home, malo by to byť /usr/lib/jvm/jdk-21-oracle-x64/
export JAVA_HOME=/usr/lib/jvm/jdk-21-oracle-x64
export PATH=$PATH:$JAVA_HOME/binAk chcete, aby hodnoty pretrvali, nastavte ich v súbore ~/.bashrc alebo /etc/profile.
Nainštalujte OpenJDK 21 LTS na Ubuntu 22.04|20.04|18.04
OpenJDK je otvorená implementácia platformy Java, štandardné vydanie, licencovaná pod licenciou GNU General Public License. OpenJDK 21 je výrobná verzia otvoreného zdrojového kódu Java Development Kit, verzia 21, implementácia platformy Java SE 21.
Ak chcete nainštalovať OpenJDK 21, navštívte stránku vydania OpenJDK 21 a získajte najnovšiu verziu dostupnú pre vašu CPU architektúru.
wget https://download.java.net/java/GA/jdk21.0.2/f2283984656d49d69e91c558476027ac/13/GPL/openjdk-21.0.2_linux-x64_bin.tar.gzRozbaľte stiahnutý archív.
tar xvf openjdk-21.0.2_linux-x64_bin.tar.gzPresuňte priečinok vytvorený po rozbalení
sudo mv jdk-21.0.2 /usr/local/Nastavte premenné prostredia v adresári /etc/profile.d/.
$ sudo vim /etc/profile.d/jdk21.sh
export JAVA_HOME=/usr/local/jdk-21.0.2
export PATH=$PATH:$JAVA_HOME/binZdroj súbory, aby boli premenné dostupné vo vašej aktuálnej relácii shellu.
source /etc/profile.d/jdk21.shPotvrďte verziu Javy pomocou nasledujúceho príkazu.
$ java --version
openjdk 21.0.2 2024-01-16
OpenJDK Runtime Environment (build 21.0.2+13-58)
OpenJDK 64-Bit Server VM (build 21.0.2+13-58, mixed mode, sharing)Prepínanie medzi verziami Javy
Na systémoch s viacerými nainštalovanými verziami Javy môžete medzi nimi prepínať pomocou príkazu update-java-alternatives.
Najprv vypíšte všetky verzie Javy:
$ sudo update-java-alternatives --list
java-1.11.0-openjdk-amd64 1111 /usr/lib/jvm/java-1.11.0-openjdk-amd64
jdk-21-oracle-x64 352329728 /usr/lib/jvm/jdk-21-oracle-x64Ako príklad, na nastavenie verzie Java 21 ako predvolenej použite:
sudo update-java-alternatives --set /usr/lib/jvm/jdk-21-oracle-x64Potvrďte, že zmena bola úspešná.
# Before
$ java --version
openjdk 11.0.21 2023-10-17
OpenJDK Runtime Environment (build 11.0.21+9-post-Ubuntu-0ubuntu122.04)
OpenJDK 64-Bit Server VM (build 11.0.21+9-post-Ubuntu-0ubuntu122.04, mixed mode, sharing)
# After
$ java --version
java 21.0.1 2023-10-17 LTS
Java(TM) SE Runtime Environment (build 21.0.1+12-LTS-29)
Java HotSpot(TM) 64-Bit Server VM (build 21.0.1+12-LTS-29, mixed mode, sharing)Záver
Java je navrhnutá tak, aby bola jednoduchým na používanie a pochopenie programovacím jazykom. Užívajte si písanie svojich aplikácií v Jave 21, ich kompiláciu, ladenie a snáď aj spúšťanie v produkčných prostrediach. S Javou je ľahké vytvárať modulárne programy a znovu použiteľný kód na akejkoľvek platforme. Dúfame, že vám tento článok bol užitočný a chceme vám poďakovať za návštevu našej webovej stránky.