GNU/Linux >> Belajar Linux >  >> Debian

Bagaimana cara menginstal Java 17 di Debian 11

Java dan JVM (mesin virtual Java) diperlukan untuk berbagai jenis perangkat lunak, termasuk Tomcat, Jetty, Glassfish, Cassandra, dan Jenkins.

Dalam panduan ini kita akan menjelajahi cara menginstal Java Runtime Environment (JRE) dan Java Developer Kit (JDK) di Debian 11.

Cek Juga:

  • Cara menginstal Java 17 di Ubuntu 20.04
  • Cara menginstal Java 17 di Fedora 35
  • Cara menginstal Java 17 Di Rocky Linux 8/Centos 8
  • Menginstal dan menyiapkan Jenkins di Ubuntu 20.04

Prasyarat

  • Sistem Debian 11 terbaru
  • Akses root atau pengguna dengan akses sudo
  • Akses internet dari server

Daftar isi

  1. Memastikan bahwa server selalu mutakhir
  2. Menginstal java
  3. Menguji penginstalan
  4. Mengalihkan beberapa versi Java
  5. Mengonfigurasi Variabel Lingkungan

Memastikan bahwa server selalu mutakhir

Sebelum melanjutkan, izinkan kami memastikan bahwa paket server dan repositori sudah diperbarui. Gunakan perintah berikut untuk mencapai tujuan:

sudo apt update
sudo apt -y upgrade

Jika ada paket untuk ditingkatkan, perintah di atas mungkin memerlukan waktu beberapa menit.

Mari kita juga menginstal beberapa paket umum yang mungkin kita perlukan. Saya menggunakan editor teks vim, pastikan diinstal menggunakan perintah ini:

sudo apt install -y vim

Menginstal Java

Periksa apakah java telah terinstal di sistem Anda.

$ java -version
-bash: java: command not found

Jika Anda melihat java: command not found maka itu berarti java belum diinstal. Jika java diinstal, perintah itu akan mencetak versi java

Repositori default Debian 11 termasuk Java 17. Ini adalah cara termudah untuk menginstal JDK menggunakan apt package manage.

Anda dapat mencari java menggunakan perintah ini:

sudo apt-cache search openjdk | grep 17

Jalankan perintah berikut untuk menginstal Java 17 di Debian 11. Kami akan menginstal JDK dan JRE untuk menjalankan aplikasi dan applet Java.

sudo apt install openjdk-17-jdk openjdk-17-jre -y

Setelah instalasi selesai, jalankan perintah berikut untuk memeriksa apakah itu berfungsi dengan baik. Jika semuanya bekerja dengan baik, Anda akan mendapatkan output yang mirip dengan yang ditunjukkan di bawah ini.

$ java -version
openjdk version "17-ea" 2021-09-14
OpenJDK Runtime Environment (build 17-ea+19-Debian-1)
OpenJDK 64-Bit Server VM (build 17-ea+19-Debian-1, mixed mode, sharing)

Untuk memverifikasi apakah JDK terinstal dengan benar, kami akan memeriksa versi javac, yang merupakan compiler Java.

$ javac -version
javac 17-ea

Menguji penginstalan

Mari kita uji apakah Java 17 diinstal dengan benar pada langkah ini dengan membuat skrip sederhana yang mencetak Java is installed properly .

Buat direktori dan alihkan ke sana

mkdir simple-app
cd simple-app

Saya menggunakan vim untuk membuat dan mengedit file teks di sistem saya. Gunakan editor teks pilihan Anda dalam langkah ini. Saya akan membuat file Simple.java menggunakan perintah ini:

sudo vim Simple.java

Tambahkan konten ini ke file

public class Simple{
   public static void main(String[] args) {
      System.out.println("Citizix - Java is installed properly");
   }
}

Sekarang kita telah membuat program kita, kita perlu mengkompilasi kode sumber Java menjadi bytecode (file kelas) menggunakan kompiler javac.

javac Simple.java

Anda akan mendapatkan file baru bernama Simple.class , yang merupakan file kelas Java yang dikompilasi.

$ ls
Simple.class  Simple.java

Perintah di atas hanya akan mengkompilasi kode sumber Java menjadi bytecode. Untuk menjalankan program, kami menjalankan perintah java dengan nama file kelas kami sebagai argumen.

java Simple

Jika semuanya berfungsi dengan baik, Anda akan melihat pesan “Citizix - Java is installed properly ” di layar.

$ java Simple
Citizix - Java is installed properly

Mengalihkan beberapa versi Java

Jika Anda memiliki beberapa versi Java yang terinstal di sistem Anda, Anda dapat mengonfigurasi versi mana java perintah default ke.

Gunakan perintah ini untuk mengonfigurasinya

sudo update-alternatives --config java

Anda akan diberikan daftar instalasi java yang tersedia. Dalam hal ini saya telah menginstal Java 11 dan Java 17. Versi default ditandai dengan tanda bintang (*). Anda dapat memilih untuk menggunakan versi yang berbeda dengan memasukkan nomor pada prompt.

$ sudo update-alternatives --config java
There are 2 choices for the alternative java (providing /usr/bin/java).

  Selection    Path                                         Priority   Status
------------------------------------------------------------
* 0            /usr/lib/jvm/java-17-openjdk-amd64/bin/java   1711      auto mode
  1            /usr/lib/jvm/java-11-openjdk-amd64/bin/java   1111      manual mode
  2            /usr/lib/jvm/java-17-openjdk-amd64/bin/java   1711      manual mode

Press <enter> to keep the current choice[*], or type selection number: 1
update-alternatives: using /usr/lib/jvm/java-11-openjdk-amd64/bin/java to provide /usr/bin/java (java) in manual mode

Di atas, saya memasukkan 1 ke promp untuk memilih Java 11. Mari kita konfirmasi versi java sekarang:

$ java -version
openjdk version "11.0.12" 2021-07-20
OpenJDK Runtime Environment (build 11.0.12+7-post-Debian-2)
OpenJDK 64-Bit Server VM (build 11.0.12+7-post-Debian-2, mixed mode, sharing)

Mengonfigurasi Variabel Lingkungan

Beberapa aplikasi Java memerlukan variabel lingkungan Java_HOME agar dapat berjalan dengan baik. Beberapa program sangat spesifik dalam cara mereka dieksekusi. Jika Java_HOME tidak disetel, Anda akan mendapatkan kesalahan. Menyetel JAVA_HOME akan mencegah timbulnya masalah ini.

Untuk memeriksa instalasi dan jalur Java yang ada, gunakan perintah ini:

sudo update-alternatives --config java

Dalam kasus saya, saya mendapatkan jalur biner instalasi Java menjadi /usr/lib/jvm/java-17-openjdk-amd64/bin/java ini

Kami akan mengatur jalur ini dalam file lingkungan /etc/environment di mana semua aplikasi dapat mengakses.

Buka file dengan vim:

sudo vim /etc/environment

Sekarang kita perlu menambahkan baris yang mengekspor home Java ke file seperti ini export JAVA_HOME=... membuat nilai menjadi jalur yang kami dapatkan untuk instalasi Java kami:

export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64/bin/java

File ini akan menetapkan jalur JAVA_HOME OpenJDK 17 sebagai variabel lingkungan untuk semua pengguna dalam sistem.

Untuk menerapkan perubahan, jalankan perintah berikut.

source /etc/environment

Untuk memverifikasi bahwa variabel jalur telah diterapkan, jalankan perintah berikut.

echo $JAVA_HOME

Jalur harus disetel ke jalur OpenJDK 17, yang telah Anda salin di atas. Ini adalah nilai dalam kasus saya:

$ echo $JAVA_HOME
/usr/lib/jvm/java-17-openjdk-amd64/bin/java

Mulai sekarang, Anda tidak perlu mengatur jalur Java_HOME setiap kali menggunakan program Java. Juga, jika Anda ingin menggunakan versi OpenJDK lain daripada 17, sesuaikan jalurnya.

Kesimpulan

Dalam tutorial ini, Anda telah mempelajari cara menginstal Java 17 pada sistem Debian 11. Jika Anda memerlukan informasi lebih lanjut tentang bahasa Java, silakan merujuk ke dokumentasi resminya.


Debian
  1. Cara Menginstal Java di Debian 9

  2. Cara Menginstal R di Debian 9

  3. Cara Menginstal Java 10 di Debian 9

  1. Cara Menginstal Gradle di Debian 10

  2. Cara Menginstal R di Debian 10

  3. Cara Menginstal Nextcloud di Debian 11

  1. Cara Menginstal Gradle di Debian 11

  2. Cara Menginstal Webmin di Debian 11

  3. Bagaimana cara menginstal Debian 11