Ubuntu 22.04|20.04|18.04 üzerinde Java JDK 21 (OpenJDK 21) Yükleme


Her yeni Java sürümüyle birlikte birçok yeni özellik, güvenlik güncellemesi, dil optimizasyonları ve iyileştirmeler ile performans geliştirmeleri gelir. Java 21 LTS, resmi Genel Kullanıma Açılma (GA) sürümünden önce bir dizi ciddi geliştirme aşamasından geçmiştir. Her altı ayda bir yeni bir Java sürümü yayınlanır, ancak LTS sürümlerinin deseni her üç yılda birdir. Bu makale güncellenirken, Java'nın en son LTS sürümü JDK 21'dir.

Bu makale, JDK 21'in Ubuntu 22.04, Ubuntu 20.04 ve Ubuntu 18.04 üzerine kurulumuna ilişkin güncel bir referans bilgisi olarak hazırlanmıştır. Tüm yeni özellikler için resmi Oracle Java sürüm notlarını inceleyebilirsiniz. Java 21, OpenJDK Topluluğu'ndaki birçok birey ve kuruluşun katkıları sayesinde mümkün olmuştur.

Nihai Ubuntu Masaüstü Kılavuzu

Ubuntu'yu bir profesyonel gibi keşfedin - güzel masaüstü özelleştirmelerinden güçlü terminal otomasyonuna kadar. Geliştiriciler, sistem yöneticileri ve çalışma alanlarının tam kontrolünü isteyen ileri kullanıcılar için mükemmel.

Ubuntu 22.04|20.04|18.04 Üzerine Oracle JDK 21 LTS Kurulumu

Oracle, JDK 21 ikili dosyalarını üretimde kullanmak, kurmak ve hatta yeniden dağıtmak için Oracle Ücretsiz Kullanım Şartları (NFTC) altında herhangi bir ücret ödemeden ücretsiz olarak sunmaktadır. Oracle Java indirme sayfasını ziyaret edin ve Java Development Kit 21'in en son DEB paketini edinin.

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

Ubuntu sisteminize Java JDK 21 LTS yüklemek için apt paket kurulum aracını kullanın.

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

Kurulumun çıktıda herhangi bir hata vermediğini doğrulayın:

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

Java'nın varsayılan sürümünü kontrol ederek kurulumu doğrulayın.

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

Java Home'u ayarlamanız gerekiyorsa /usr/lib/jvm/jdk-21-oracle-x64/ olmalıdır

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

Kalıcı hale getirmek için değerleri ~/.bashrc veya /etc/profile dosyasına ekleyin.

Ubuntu 22.04|20.04|18.04 Üzerine OpenJDK 21 LTS Kurulumu

OpenJDK, GNU Genel Kamu Lisansı altında lisanslanmış Java Platformu, Standart Sürümünün açık kaynaklı bir uygulamasıdır. OpenJDK 21, Java SE 21 Platformunun bir uygulaması olan Java Geliştirme Kiti sürüm 21’in üretime hazır açık kaynaklı derlemeleridir.

OpenJDK 21'i kurmak için OpenJDK 21 sürüm sayfasını ziyaret edin ve CPU mimariniz için mevcut en son sürümü indirin.

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

İndirilen arşivi çıkarın.

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

Çıkarttıktan sonra oluşturulan klasörü taşı

sudo mv jdk-21.0.2 /usr/local/

/etc/profile.d/ dizini içinde ortam değişkenlerini ayarlayın.

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

Değişkenleri mevcut kabuk oturumunuzda kullanılabilir hale getirmek için dosyaları kaynak olarak gösterin.

source /etc/profile.d/jdk21.sh

Aşağıdaki komutu kullanarak Java sürümünü doğrulayın.

$ 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 sürümleri arasında geçiş yapmak

Birden fazla Java sürümünün yüklü olduğu sistemlerde, yüklü sürümler arasında geçiş yapmak için update-java-alternatives komutunu kullanabilirsiniz.

Önce tüm Java sürümlerini listeleyin:

$ 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

Örnek olarak, Java 21 sürümünü varsayılan olarak ayarlamak için şunu kullanın:

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

Değişikliğin başarılı olduğunu doğrulayı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)

Sonuç

Tasarım gereği, Java kullanımı kolay ve anlaşılması basit bir programlama dilidir. Java 21 ile uygulamalarınızı yazmanın, derlemenin, hata ayıklamanın ve umarız ki üretim ortamlarında çalıştırmanın keyfini çıkarın. Java ile her platformda modüler programlar ve yeniden kullanılabilir kodlar oluşturmak kolaydır. Umarız bu makale faydalı olmuştur ve web sitemizi ziyaret ettiğiniz için teşekkür ederiz.