Instal Java JDK 21 (OpenJDK 21) di Ubuntu 22.04|20.04|18.04
Dengan setiap rilis baru Java, terdapat banyak fitur baru, pembaruan keamanan, optimasi dan perbaikan bahasa, serta peningkatan kinerja. Java 21 LTS telah melewati serangkaian tahap pengembangan yang serius sebelum rilis General Availability (GA) resmi. Setiap enam bulan ada rilis Java baru, namun pola rilis LTS terjadi setiap tiga tahun. Saat memperbarui artikel ini, rilis LTS terbaru Java adalah JDK 21.
Artikel ini dibuat untuk menjadi referensi informasi terkini mengenai instalasi JDK 21 di Ubuntu 22.04, Ubuntu 20.04, dan Ubuntu 18.04. Untuk semua fitur baru, lihat catatan rilis resmi Java dari Oracle. Java 21 dimungkinkan berkat kontribusi banyak individu dan organisasi dalam Komunitas OpenJDK.
Buku Panduan Utama Desktop Ubuntu
Kuasai Ubuntu seperti seorang ahli - mulai dari kustomisasi desktop yang indah hingga otomatisasi terminal yang kuat. Sempurna untuk pengembang, admin sistem, dan pengguna mahir yang ingin kendali penuh atas ruang kerja mereka.
Pasang Oracle JDK 21 LTS di Ubuntu 22.04|20.04|18.04
Oracle menyediakan file biner JDK 21 secara gratis untuk diinstal dan digunakan dalam produksi bahkan bisa didistribusikan kembali, tanpa biaya, di bawah Syarat dan Ketentuan Tanpa Biaya Oracle (NFTC). Kunjungi halaman unduhan Java Oracle dan dapatkan paket DEB terbaru dari Java Development Kit 21.
wget https://download.oracle.com/java/21/latest/jdk-21_linux-x64_bin.debGunakan alat instalasi paket apt untuk menginstal Java JDK 21 LTS di sistem Ubuntu Anda.
sudo apt install ./jdk-21_linux-x64_bin.debVerifikasi bahwa instalasi tidak memberikan kesalahan di output:
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...
Konfirmasi pemasangan dengan memeriksa versi default Java.
$ 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)Jika Anda perlu mengatur Java Home, seharusnya /usr/lib/jvm/jdk-21-oracle-x64/
export JAVA_HOME=/usr/lib/jvm/jdk-21-oracle-x64
export PATH=$PATH:$JAVA_HOME/binUntuk membuatnya permanen, atur nilai-nilai tersebut di file ~/.bashrc atau /etc/profile.
Pasang OpenJDK 21 LTS di Ubuntu 22.04|20.04|18.04
OpenJDK adalah implementasi sumber terbuka dari Java Platform, Standard Edition yang dilisensikan di bawah GNU General Public License. OpenJDK 21 adalah versi produksi siap pakai dari Java Development Kit, versi 21, sebuah implementasi dari Java SE 21 Platform.
Untuk menginstal OpenJDK 21, kunjungi halaman rilis OpenJDK 21 dan dapatkan versi terbaru yang tersedia untuk arsitektur CPU Anda.
wget https://download.java.net/java/GA/jdk21.0.2/f2283984656d49d69e91c558476027ac/13/GPL/openjdk-21.0.2_linux-x64_bin.tar.gzEkstrak arsip yang diunduh.
tar xvf openjdk-21.0.2_linux-x64_bin.tar.gzPindahkan folder yang dibuat setelah ekstraksi
sudo mv jdk-21.0.2 /usr/local/Tetapkan variabel lingkungan di dalam direktori /etc/profile.d/.
$ sudo vim /etc/profile.d/jdk21.sh
export JAVA_HOME=/usr/local/jdk-21.0.2
export PATH=$PATH:$JAVA_HOME/binSumberkan file-file tersebut agar variabel tersedia di sesi shell Anda saat ini.
source /etc/profile.d/jdk21.shKonfirmasi versi Java menggunakan perintah berikut.
$ 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)Beralih antara versi Java
Pada sistem dengan beberapa versi Java yang terpasang, Anda dapat beralih antar versi yang terpasang menggunakan perintah update-java-alternatives.
Pertama, daftar semua versi Java:
$ 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-x64Sebagai contoh, untuk mengatur versi Java 21 sebagai default, gunakan:
sudo update-java-alternatives --set /usr/lib/jvm/jdk-21-oracle-x64Konfirmasi bahwa perubahan berhasil.
# 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)Kesimpulan
Secara desain, Java adalah bahasa pemrograman yang mudah digunakan dan dipahami. Nikmati menulis aplikasi Anda di Java 21, mengompilasi, men-debug, dan semoga menjalankannya di lingkungan Produksi. Dengan Java, mudah untuk membuat program modular dan kode yang dapat digunakan kembali di platform mana pun. Kami berharap artikel ini bermanfaat dan kami ingin mengucapkan terima kasih telah mengunjungi situs web kami.