Memasang OpenJDK pada CentOS dan memilih runtime Java default
Tanggal publikasi:
Diperbarui:
Artikel teknis > Memasang OpenJDK pada CentOS dan memilih runtime Java default
Konteks 2026 dan penggunaan yang aman
Kesimpulan: Pasang sebuah build OpenJDK yang didukung dari repositori yang disetujui, pilih sistem baku dengan alternatives, verifikasi java -version dan javac -version, dan mengatur JAVA_HOME hanya untuk perangkat lunak yang benar-benar membutuhkannya.
Yang akan Anda pelajari
- Perbedaan antara perintah JRE / runtime, penuh JDK, PATH, dan
JAVA_HOME. - Bagaimana pilihan alternatif di antara perintah Java terpasang tanpa rantai symlink hardcode.
- Mengapa dukungan distribusi dan lisensi Java harus diperiksa daripada dikurangi menjadi "Oracle Java dibayar."
Untuk siapa ini: Administrator Linux mempersiapkan Java untuk Maven, Tomcat, atau layanan lain.
Konteks 2026: CENTOS 7 / OpenJDK 8 perintah di bawah ini adalah sejarah. Pilih baris JDK yang didukung yang kompatibel dengan aplikasi, gunakan nama paket DNF saat ini, dan berkonsultasi dengan vendor dan lisensi istilah untuk distribusi yang tepat.
Catatan keamanan: Contoh perintah dan konfigurasi dalam artikel asli belum dijalankan ulang dalam lingkungan produksi saat ini. Verifikasi versi yang didukung, cadangan, kendali akses, dan langkah rollback dalam lingkungan tes yang terpisah sebelum menerapkannya.
Sumber resmi utama
Ikhtisar
Prosedur untuk menginstal Java pada CentOS dan mengatur jalur. Oracle Java sudah mulai dibayar dan akan diatur menggunakan OpenJDK. Informasi ini didasarkan pada asumsi bahwa CentOS7 digunakan.
Daftar isi
1. Rincian penyiapan
Bagian ini menjelaskan prosedur untuk mengatur jalur dari tempat Java diunduh.
1-1. Unduh materi
Unduh OpenJDK dari situs web berikut.
1-2. Mencairkan dan memindahkan material
Pindahkan dan unzip OpenJDK ke server. Berikut ini didasarkan pada asumsi bahwa OpenJDK ditempatkan di bawah "/var/work".
[root@hostname ~]# tar xzvf /var/work/openjdk-11+28_linux-x64_bin.tar.gz
[root@hostname ~]# mkdir /usr/lib/java
[root@hostname ~]# mv jdk-11 /usr/lib/java/
Di atas adalah perintah untuk mengekstrak OpenJDK di bawah '/var/work', membuat folder 'java' di bawah '/usr/lib/' dan memindahkan OpenJDK yang telah diekstrak di bawah '/usr/lib/java/'.
1-3. Daftarkan perintah dalam alternatif
Alternatif hanya dijelaskan sebagai mekanisme untuk mengatur variabel lingkungan dengan tautan pintas yang dapat dialihkan. Jika Anda memiliki beberapa aplikasi Java, misalnya, pengaturan ini membuatnya lebih mudah untuk beralih di antara aplikasi Java. Perintah ini menetapkan jalur untuk Java.
[root@hostname ~]# alternatives --install /usr/bin/java java /usr/lib/java/jdk-11/bin/java 1
[root@hostname ~]# alternatives --install /usr/bin/javac javac /usr/lib/java/jdk-11/bin/javac 1
Baris pertama dari perintah di atas menjelaskan.
• Link shortcut ke '/usr/bin/java' dibuat.
• Beri nama grup 'java'. Jika ada beberapa javas dan Anda ingin beralih di antara mereka, daftarkan beberapa nama grup di java.
• Atur tujuan shortcut ke "/usr/lib/lib/java/jdk-11/bin/java".
• Prioritas 1.
Hal ini memungkinkan perintah java untuk dieksekusi.
1: Pintasan ke /usr/bin/java dipanggil. Catatan: Perintah seperti "mkdir" dan "ls", yang biasanya dieksekusi, juga disimpan di bawah "/usr/bin". Di sinilah "mkdir" dan "ls", yang biasanya digunakan secara kasual, dipanggil.
2: Tujuan shortcut '/etc/alternatives/java' dipanggil. Ini juga merupakan jalan pintas. Catatan: 'java' dalam '/etc/alternatives/java' adalah nilai yang ditentukan oleh nama grup.
3: Selain itu, tujuan shortcut "/usr/lib/java/jdk-11/bin/java" dipanggil.
Perintah java dieksekusi dalam urutan (1) hingga (3) di atas.
Periksa apakah perintah java diaktifkan dengan perintah berikut.
[root@hostname ~]# java -version
openjdk version "xx" yyyy-mm-dd
OpenJDK Runtime Environment xx.x (build xx+xx)
OpenJDK 64-Bit Server VM xx.x (build xx+xx, mixed mode)
Jika muncul seperti di atas, Anda OK.
2. ringkasan
Kami telah menjelaskan langkah-langkah untuk menginstal Java dan mengatur jalur.
Perintah java biasanya digunakan dengan santai, tetapi berfungsi dengan didaftarkan oleh alternatif dan cara lain. Silakan merujuk ke ini ketika menambahkan java baru.
Semoga penjelasan ini membantu.
Artikel teknis
Profil
Kontak