Menginstal Java

Héctor Louzao, Ankur Sinha, alciregi, Nico Shetty, chris-r Versi F42 Last review: 2025-10-14

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:

  1. Buka Halaman Unduhan Oracle Java SE, dan pilih versi Java yang ingin Anda gunakan.

  2. Setujui perjanjian lisensi dan unduh berkas tar.gz yang sesuai dengan arsitektur sistem Anda.

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

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

Untuk informasi lebih lanjut tentang Java secara umum, lihat:

Untuk mengembangkan aplikasi Java, pertimbangkan IDE open-source berikut: