Java tidak membutuhkan banyak alat untuk mulai, tetapi alat yang terpasang harus benar. Topik ini memandu pemilihan dan pemasangan JDK LTS, pemeriksaan hasil pemasangannya, pengenalan dua perintah inti yaitu javac dan java, serta penyiapan editor atau IDE. Setelah semua langkah dijalankan, program Java pertama dapat diketik dan dijalankan dari terminal.
Memilih JDK dan versi LTS#
Yang diunduh saat memasang Java bukan entitas bernama Java, melainkan sebuah JDK, singkatan dari Java Development Kit, yaitu paket berisi compiler, launcher, debugger, dan library standar. Sebagian besar distribusi JDK dibangun di atas proyek open source bernama OpenJDK, lalu dibungkus oleh pihak yang berbeda. Pilihan pemasoknya panjang, dan tabel berikut merangkum yang paling umum.
| Distribusi | Pemasok | Catatan |
|---|---|---|
| Eclipse Temurin | Eclipse Foundation | bebas biaya dan tidak mengikat ke cloud tertentu, tersedia untuk semua OS |
| Oracle JDK | Oracle | berlisensi gratis untuk pemakaian umum sejak JDK 17 |
| Amazon Corretto | Amazon | dukungan jangka panjang, umum dipakai di lingkungan AWS |
| Paket distro Linux | Debian, Fedora, dan lainnya | dikelola bersama sistem lewat apt atau dnf |
Semua pilihan di atas menghasilkan JDK yang setara secara perilaku untuk keperluan belajar, sehingga faktor penentunya lebih ke arah kenyamanan pembaruan. Yang lebih penting dari pemasoknya adalah versinya. Rilis Java keluar tiap enam bulan, sedangkan versi LTS, singkatan dari long-term support, mendapat dukungan bertahun-tahun. Jalur ini memakai JDK 21, dan JDK 25 menjadi LTS berikutnya.
Memasang JDK di Windows, macOS, dan Linux#
Instalasi berbeda di tiap sistem operasi, tetapi semuanya berakhir di tempat yang sama, yaitu JDK siap dipanggil dari terminal. Bila lebih suka klik daripada mengetik, halaman unduhan Eclipse Temurin menyediakan installer berkas .msi untuk Windows dan .pkg untuk macOS. Versi baris perintahnya juga ada, dan keduanya menghasilkan JDK yang sama.
Pada Windows, installer bisa digantikan dengan satu perintah winget.
# tidak-dijalankan
# Windows, lewat winget
winget install EclipseAdoptium.Temurin.21.JDKPada macOS, Homebrew menyediakan paket Temurin lewat cask, dan hasilnya terdaftar di sistem seolah dipasang lewat installer resmi.
# tidak-dijalankan
# macOS, lewat Homebrew
brew install --cask temurin@21Pada Debian dan Ubuntu, paket JDK lengkap bernama openjdk-21-jdk, sedangkan di Fedora paket yang membawa compiler diberi akhiran -devel.
# tidak-dijalankan
# Debian dan Ubuntu
sudo apt update
sudo apt install openjdk-21-jdk# tidak-dijalankan
# Fedora
sudo dnf install java-21-openjdk-develInstaller biasanya mendaftarkan JDK ke PATH secara otomatis, sehingga perintah java dan javac dapat langsung dipanggil dari folder mana pun. Bila perintahnya tidak ditemukan setelah pemasangan, folder bin milik JDK perlu ditambahkan ke PATH secara manual, dan penelusurannya ada pada bagian Kesalahan umum di bawah.
Memeriksa hasil pemasangan#
Pemeriksaan paling sederhana adalah memanggil launcher java dengan opsi versi. Perintah ini boleh dijalankan dari folder mana pun:
# memeriksa versi java yang terpasang
java --versionopenjdk 21.0.13 2026-10-20
OpenJDK Runtime Environment (build 21.0.13+9-1-deb13u2-Debian)
OpenJDK 64-Bit Server VM (build 21.0.13+9-1-deb13u2-Debian, mixed mode, sharing)Bentuk keluarannya berbeda-beda tergantung distribusi dan versi yang terpasang. Yang penting adalah nomor versinya selaras dengan yang diharapkan, misalnya 21.0.13 pada baris pertama keluaran di atas. Bila yang muncul justru pesan command not found atau pesan bahwa java tidak dikenali, JDK belum terbaca oleh terminal dan pemasangannya perlu diulang.
Perintah kedua memeriksa compiler, yang hanya ikut terpasang bersama JDK lengkap:
# tidak-dijalankan
# javac tersedia bila yang terpasang JDK lengkap, bukan hanya runtime
javac --versionKalau kedua perintah menampilkan versi, kotak peralatan sudah lengkap dan pemasangan tidak perlu diulang lagi.
Mengenal javac dan java#
Dua perintah inilah jantung harian pengembang Java. javac adalah compiler yang menerjemahkan file .java menjadi file .class berisi bytecode, sedangkan java adalah launcher yang mengeksekusinya. Pada JDK modern, java juga bisa menerima file .java langsung dan mengompilasinya di memori terlebih dahulu, sehingga program kecil dapat dijalankan tanpa langkah kompilasi terpisah.
| Perintah | Peran | Contoh pemanggilan |
|---|---|---|
| javac | compiler, menerjemahkan .java menjadi .class | javac Halo.java |
| java | launcher, menjalankan bytecode lewat JVM | java Halo atau java Halo.java |
Untuk menguji seluruh rantai, buat file bernama Halo.java dengan isi berikut:
public class Halo {
public static void main(String[] args) {
System.out.println("Halo, Java!");
}
}Halo, Java!Isi programnya belum perlu dipahami seluruhnya, karena tujuannya hanya memastikan compiler, launcher, dan library standar bekerja. Keluaran di atas adalah hasil menjalankan java Halo.java, yaitu mode satu file sumber yang mengompilasi di memori. Alur klasik dua langkah pada JDK yang terpasang penuh terlihat seperti berikut:
# tidak-dijalankan
# alur klasik dua langkah pada mesin dengan JDK lengkap
javac Halo.java
java HaloPerintah javac menghasilkan file Halo.class di folder yang sama, lalu java menjalankannya dengan menyebut nama kelasnya tanpa akhiran. Mode satu file sumber merapikan alur itu menjadi satu perintah, dan mode inilah yang dipakai seluruh contoh pada jalur ini.
Memilih editor atau IDE#
Editor teks apa pun ditambah terminal sudah cukup untuk seluruh contoh pada jalur ini, terutama karena mode satu file sumber. Akan tetapi, IDE, singkatan dari integrated development environment, menghemat waktu secara nyata begitu proyek mulai membesar. Autocomplete menawarkan metode yang tersedia, debugger menghentikan program di baris tertentu untuk memeriksa nilai variabel, dan refactoring mengganti nama kelas di seluruh file sekaligus.
Dua pilihan gratis yang paling umum adalah IntelliJ IDEA Community Edition dan Visual Studio Code dengan Extension Pack for Java. Keduanya sama-sama dapat memakai JDK 21 yang dipasang pada bagian sebelumnya.
| Aspek | IntelliJ IDEA Community | VS Code + Extension Pack for Java |
|---|---|---|
| Bentuk | IDE penuh yang khusus untuk keluarga JVM | editor ringan dengan plugin Java |
| Fitur Java | paling lengkap, termasuk analisis kode dan debugger visual | lengkap untuk belajar, lebih ringan saat dibuka |
| Jangkauan | satu alat untuk Java dan keluarga JVM | satu alat untuk banyak bahasa |
| Biaya | gratis, dengan versi Ultimate berbayar untuk framework enterprise | gratis |
Keduanya sah sebagai pilihan, dan pindah antar editor belakangan mudah karena proyek Java kecil hanya berupa file dan folder. Yang paling menentukan adalah kenyamanan sehari-hari, jadi pilih salah satu, jalankan Halo.java dari dalamnya, dan pastikan tombol run-nya bekerja.
Kesalahan umum#
Pesan javac is not recognized saat memanggil compiler. Penyebabnya ada tiga kemungkinan, yaitu JDK belum terpasang, yang terpasang hanya runtime tanpa compiler, atau folder bin milik JDK belum masuk PATH. Perbaikannya dimulai dari memanggil javac --version. Bila perintah itu gagal meski java --version berhasil, tambahkan folder bin JDK ke PATH atau pasang ulang JDK lengkapnya.
Pesan class Halo is public, should be declared in a file named Halo.java. Compiler Java mensyaratkan satu kelas public disimpan dalam file yang namanya persis sama dengan nama kelasnya, termasuk huruf besar-kecilnya. Perbaikannya mudah, yaitu mengganti nama file atau nama kelas sampai keduanya cocok. Kesalahan ini paling sering muncul saat file disalin dari materi lain tanpa mengganti namanya.
Pesan error: file not found: Halo.java. Launcher mencari file relatif terhadap folder kerja terminal saat ini, bukan folder tempat file itu pernah dibuat. Perbaikannya dengan berpindah dulu lewat cd ke folder tempat Halo.java berada, lalu jalankan kembali perintahnya.
Ringkasan#
- Pilih distribusi OpenJDK seperti Temurin pada versi LTS, karena perilakunya setara dan dukungannya paling panjang.
java --versiondanjavac --versionmenjadi pemeriksa cepat bahwa JDK lengkap terpasang dan terbaca oleh terminal.- javac mengompilasi .java menjadi .class, sedangkan java menjalankannya, dan
java Halo.javamerapikan keduanya menjadi satu langkah. - IntelliJ IDEA Community atau VS Code dengan Extension Pack for Java cukup menemani seluruh jalur ini.
Referensi#
- JDK 21 Installation Guide — Oracle — Panduan resmi pemasangan JDK 21 untuk Windows, macOS, dan Linux.
- Installation — Eclipse Adoptium — Cara memasang Temurin, distribusi OpenJDK yang dirujuk pada topik ini.
- Getting Started with Java — dev.java — Panduan resmi memulai Java, termasuk pemasangan dan program pertama.
- Java in VS Code — Microsoft — Panduan resmi menyiapkan dan menjalankan Java di VS Code.
- Creating and running your first Java application — JetBrains — Panduan resmi proyek Java pertama di IntelliJ IDEA.