Menginstal Java
Java adalah bahasa pemrograman populer yang memungkinkan Anda menjalankan program di berbagai platform, termasuk Fedora. Jika Anda ingin membuat program Java, Anda perlu menginstal JDK (Java Development Kit). Jika Anda ingin menjalankan program Java, Anda dapat melakukannya di JVM (Java Virtual Machine), yang disertakan dalam JRE (Java Runtime Environment). Jika ragu, instal JDK karena terkadang hal ini diperlukan meskipun tujuan Anda bukan untuk menulis program Java.
Ada banyak varian Java dan juga banyak versi dari masing-masing varian. Jika Anda ingin menjalankan aplikasi tertentu, periksa dokumentasi perangkat lunak tersebut untuk melihat versi Java mana yang didukung atau telah diuji. Sebagian besar aplikasi Java berjalan pada salah satu dari berikut ini:
-
OpenJDK — implementasi sumber terbuka dari Java Platform, Standard Edition. Versi ini disarankan dan termasuk dalam Fedora.
-
Oracle Java SE — Versi Oracle SE yang sebelumnya tidak lagi didistribusikan oleh Fedora.
Anda dapat menemukan versi-versi berikut:
-
Versi Dukungan Jangka Panjang
LTS, saat ini 21 dan 25 -
Terbaru, saat ini 24
Menginstal OpenJDK
Untuk menginstal OpenJDK dari repositori Fedora:
-
Jalankan perintah berikut untuk menampilkan versi yang tersedia:
dnf search openjdk
-
Salin versi OpenJDK yang ingin Anda instal.
| Berbagai varian OpenJDK tersedia. Untuk informasi tentang opsi-opsi ini, kunjungi Situs web OpenJDK. |
-
Jalankan perintah berikut untuk menginstal OpenJDK:
sudo dnf install <openjdk-package-name>
Contoh:
sudo dnf install java-21-openjdk.x86_64
sudo dnf install java-25-openjdk.x86_64
sudo dnf install java-latest-openjdk.x86_64
Menginstal OpenJDK untuk pengembangan
Untuk menginstal Java Development Kit, lingkungan runtime, dan alat pengembangan terkait.
sudo dnf install <openjdk-package-name>-devel
Contoh:
sudo dnf install java-21-openjdk-devel.x86_64
sudo dnf install java-25-openjdk-devel.x86_64
sudo dnf install java-latest-openjdk-devel.x86_64
Menginstal versi Java yang lebih lama
Untuk menginstal versi Java yang lebih lama:
-
Instal Repositori Java Adoptium Temurin:
sudo dnf install adoptium-temurin-java-repository
Kemudian, aktifkan repositori pihak ketiga:
sudo fedora-third-party enable
-
Jalankan perintah berikut untuk menampilkan versi yang tersedia:
dnf search temurin
-
Salin versi Temurin yang ingin Anda instal.
-
Jalankan perintah berikut untuk menginstal Temurin JDK:
sudo dnf install <temurin-package-name>
Contoh:
sudo dnf install temurin-8-jdk.x86_64
sudo dnf install temurin-17-jdk.x86_64
Menginstal Oracle Java SE
|
This page discusses third-party software sources not officially affiliated with or endorsed by the Fedora Project. Use them at your own discretion. Fedora recommends the use of free and open source software and avoidance of software encumbered by patents. |
Untuk menginstal Oracle Java SE:
-
Buka Halaman Unduhan Oracle Java SE, dan pilih versi Java yang ingin Anda gunakan.
-
Setujui perjanjian lisensi dan unduh berkas tar.gz yang sesuai dengan arsitektur sistem Anda.
-
Ekstrak berkas tar.gz ke suatu lokasi. Misalnya, untuk mengekstraknya ke direktori /opt:
sudo tar xf Downloads/jdk-25_linux-x64_bin.tar.gz -C /opt -
Atur variabel lingkungan JAVA_HOME ke direktori tersebut. Contoh:
export JAVA_HOME=/opt/jdk-25.0.1.1
Catatan: Pastikan selalu mengunduh versi terbaru yang tersedia.
Beralih antara versi Java
Anda mungkin telah menginstal beberapa versi Java di sistem Anda, Anda dapat beralih dari satu versi ke versi lainnya.
Setelah menjalankan perintah ini, Anda akan melihat daftar semua versi Java yang terinstal, pilih:
sudo alternatives --config java
Cukup masukkan nomor pilihan untuk memilih executable Java mana yang akan digunakan secara default.
-
verifikasi:
java -version
Referensi JDK
Lihat daftar akronim terkait Java berikut ini sebagai referensi:
- JRE
-
Java Runtime Environment; diperlukan untuk menjalankan kode dan aplikasi Java
- JVM
-
Mesin Virtual Java; komponen utama dari JRE
- JDK
-
Java Development Kit; hanya diperlukan untuk pengembangan dan pemrograman
- SDK
-
Kit Pengembangan Perangkat Lunak; lihat JDK
- JavaWS
-
Java Web Start adalah kerangka kerja untuk menjalankan aplikasi dari Internet
- JavaFX
-
JavaFX adalah platform untuk membuat dan mendistribusikan aplikasi desktop dan Rich Internet Apps
- OpenJFX
-
adalah implementasi JavaFX sumber terbuka
- OpenJDK
-
Proyek sumber terbuka di balik Platform Java openjdk.java.net.
- IcedTea
-
adalah proyek dukungan untuk OpenJDK (hanya untuk pengembang) icedtea.classpath.org
- IcedTea-Web
-
adalah paket Java Web Start (hanya berisi JavaWS, tidak ada applet lagi); instal untuk menjalankan berkas JNPL
- applet
-
adalah teknologi yang sudah usang; Tidak diterapkan dalam paket apa pun yang baru-baru ini dirilis
- JSE, J2SE, JEE, …
-
akronim yang sudah tidak digunakan lagi untuk Java Standard & Enterprise Edition; JavaSE mirip dengan JRE
Komponen JDK
JDK memiliki komponen utama berupa kumpulan alat pemrograman, termasuk:
appletviewer-
alat ini dapat digunakan untuk menjalankan dan mendebug applet Java tanpa menggunakan peramban web
apt-
alat pemrosesan anotasi
extcheck-
sebuah utilitas yang dapat mendeteksi konflik berkas JAR
idlj-
Compiler IDL ke Java. Utilitas ini menghasilkan ikatan (binding) Java dari berkas IDL Java yang diberikan.
jabswitch-
Java Access Bridge. Memungkinkan penggunaan teknologi bantu pada sistem Microsoft Windows.
java-
Pemuatan untuk aplikasi Java. Alat ini berfungsi sebagai interpreter dan dapat menginterpretasikan berkas kelas yang dihasilkan oleh kompiler javac. Kini, satu pemuat tunggal digunakan baik untuk pengembangan maupun deployment. Pemuat deployment lama, JRE, tidak lagi disertakan dalam Sun JDK, dan telah digantikan oleh pemuat Java baru ini.
javac-
Compiler Java, yang mengubah kode sumber menjadi bytecode Java
javadoc-
generator dokumentasi, yang secara otomatis menghasilkan dokumentasi dari komentar kode sumber
jar-
Pengarsip, yang mengemas perpustakaan kelas terkait menjadi satu berkas JAR. Alat ini juga membantu mengelola berkas JAR.
javafxpackager-
alat untuk mengemas dan menandatangani aplikasi JavaFX
jarsigner-
Alat penandatanganan dan verifikasi jar
javah-
Generator header dan stub C, digunakan untuk menulis metode asli
javap-
Pemisah (disassembler) berkas kelas
javaws-
Peluncur Java Web Start untuk aplikasi JNLP
JConsole-
Konsol Pemantauan dan Pengelolaan Java
jdb-
debugger
jhat-
Alat Analisis Tumpukan Java (eksperimental)
jinfo-
Utilitas ini mendapatkan informasi konfigurasi dari proses Java yang sedang berjalan atau file dump crash. (eksperimental)
jmap-
Utilitas ini menampilkan peta memori untuk Java dan dapat mencetak peta memori objek bersama atau detail memori tumpukan dari proses tertentu atau dump inti. (eksperimental)
jmc-
Pusat Kendali Java
jps-
Alat Status Proses Mesin Virtual Java (JVM) menampilkan daftar Mesin Virtual Java HotSpot yang telah diinstrumentasi pada sistem target. (eksperimental)
jrunscript-
Shell skrip baris perintah Java.
jstack-
Utilitas yang menampilkan jejak tumpukan Java dari benang Java (eksperimental)
jstat-
Alat pemantauan statistik Mesin Virtual Java (eksperimental)
jstatd-
jstat daemon (eksperimental)
keytool-
Alat untuk mengelola keystore
pack200-
Alat kompresi JAR
policytool-
Alat pembuatan dan pengelolaan kebijakan, yang dapat menentukan kebijakan untuk lingkungan runtime Java, dengan menentukan izin apa saja yang tersedia untuk kode dari berbagai sumber
VisualVM-
Alat visual yang mengintegrasikan beberapa alat JDK baris perintah dan kemampuan profiling kinerja dan memori yang ringan
wsimport-
Menghasilkan artefak JAX-WS portabel untuk memanggil layanan web.
xjc-
Bagian dari Java API for XML Binding (JAXB) API. Ia menerima skema XML dan menghasilkan kelas Java.
JDK juga dilengkapi dengan lingkungan runtime Java yang lengkap, biasanya disebut sebagai runtime pribadi, karena terpisah dari JRE “reguler” dan memiliki konten tambahan. Lingkungan ini terdiri dari Mesin Virtual Java (JVM) dan semua perpustakaan kelas yang terdapat di lingkungan produksi, serta perpustakaan tambahan yang hanya berguna bagi pengembang, seperti perpustakaan internasionalisasi dan perpustakaan IDL.
Sumber daya tambahan
Untuk Java di Fedora, lihat:
-
Tautan saluran IRC Freenode: #fedora-java
Untuk informasi lebih lanjut tentang Java secara umum, lihat:
Untuk mengembangkan aplikasi Java, pertimbangkan IDE open-source berikut:
Want to help? Learn how to contribute to Fedora Docs ›