Weboldal keresés

Java JDK 21 (OpenJDK 21) telepítése Ubuntu 22.04|20.04|18.04 rendszeren


Minden új Java kiadással számos új funkció, biztonsági frissítés, nyelvi optimalizáció és fejlesztés, valamint teljesítménynövelés érkezik. A Java 21 LTS komoly fejlesztési szakaszokon ment keresztül az hivatalos Általános Elérhetőség (GA) kiadás előtt. Hat hónaponként jelenik meg új Java verzió, de a LTS kiadások mintája háromévente ismétlődik. A cikk frissítésekor a legújabb LTS Java kiadás a JDK 21.

Ez a cikk azért készült, hogy naprakész tájékoztatást nyújtson a JDK 21 Ubuntu 22.04-re, Ubuntu 20.04-re és Ubuntu 18.04-re történő telepítéséhez. Az összes új funkcióért tekintse meg a hivatalos Oracle Java kiadási megjegyzéseket. A Java 21 a OpenJDK közösség számos egyén és szervezet hozzájárulásának köszönhetően valósulhatott meg.

Az Ubuntu Asztali Kézikönyv Végső Útmutatója

Mesterkedj az Ubuntuban profi módra – a gyönyörű asztali testreszabástól a hatékony terminál-automatizálásig. Tökéletes fejlesztőknek, rendszergazdáknak és haladó felhasználóknak, akik teljes irányítást szeretnének munkakörnyezetük fölött.

Oracle JDK 21 LTS telepítése Ubuntu 22.04|20.04|18.04 rendszeren

Az Oracle ingyenesen biztosítja a JDK 21 bináris fájljait telepítésre, használatra éles környezetben, illetve újraelosztásra is, az Oracle díjmentes feltételei (NFTC) szerint. Látogasson el az Oracle Java letöltési oldalára, és szerezze be a Java Development Kit 21 legújabb DEB csomagját.

wget https://download.oracle.com/java/21/latest/jdk-21_linux-x64_bin.deb

Használja az apt csomagtelepítő eszközt a Java JDK 21 LTS telepítéséhez az Ubuntu rendszerére.

sudo apt install ./jdk-21_linux-x64_bin.deb

Ellenőrizze, hogy a telepítés nem ad-e hibát a kimenetben:

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...

Erősítse meg a telepítést a Java alapértelmezett verziójának ellenőrzésével.

$ 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)

Ha be kell állítania a Java Home-t, az legyen /usr/lib/jvm/jdk-21-oracle-x64/

export JAVA_HOME=/usr/lib/jvm/jdk-21-oracle-x64
export PATH=$PATH:$JAVA_HOME/bin

Ahhoz, hogy tartós legyen, állítsa be az értékeket a ~/.bashrc vagy /etc/profile fájlban.

OpenJDK 21 LTS telepítése Ubuntu 22.04|20.04|18.04 rendszeren

Az OpenJDK a Java Platform, Standard Edition nyílt forráskódú megvalósítása, amely a GNU General Public License alatt licencelt. Az OpenJDK 21 egy éles használatra kész, nyílt forráskódú build a Java Development Kit 21-es verziójából, a Java SE 21 Platform megvalósítása.

Az OpenJDK 21 telepítéséhez látogasson el az OpenJDK 21 kiadási oldalára, és töltse le a legújabb, a CPU-architektúrájához elérhető verziót.

wget https://download.java.net/java/GA/jdk21.0.2/f2283984656d49d69e91c558476027ac/13/GPL/openjdk-21.0.2_linux-x64_bin.tar.gz

Csomagolja ki a letöltött archívumot.

tar xvf openjdk-21.0.2_linux-x64_bin.tar.gz

Mozgasd át a kibontás után létrehozott mappát

sudo mv jdk-21.0.2 /usr/local/

Környezeti változók beállítása a /etc/profile.d/ könyvtárban.

$ sudo vim /etc/profile.d/jdk21.sh
export JAVA_HOME=/usr/local/jdk-21.0.2
export PATH=$PATH:$JAVA_HOME/bin

Forrásold be a fájlokat, hogy a változók elérhetővé váljanak a jelenlegi shell munkamenetedben.

source /etc/profile.d/jdk21.sh

A Java-verzió megerősítéséhez használja a következő parancsot.

$ 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)

Java verziók közötti váltás

Olyan rendszereken, ahol több Java-verzió van telepítve, válthat a telepített verziók között az update-java-alternatives parancs használatával.

Először sorold fel az összes Java-verziót:

$ 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-x64

Például a Java 21 verzió alapértelmezettként való beállításához használja a következőt:

sudo update-java-alternatives --set  /usr/lib/jvm/jdk-21-oracle-x64

Erősítse meg, hogy a változtatás sikeres volt.

# 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)

Következtetés

A Java tervezéséből adódóan könnyen használható és érthető programozási nyelv. Élvezze az alkalmazások írását Java 21-ben, fordítását, hibakeresését, és remélhetőleg futtatását a termelési környezetben. A Java segítségével könnyen hozhat létre moduláris programokat és újrahasznosítható kódot bármely platformon. Reméljük, hogy ez a cikk hasznos volt, és köszönjük, hogy ellátogatott a weboldalunkra.