Penyiapan Lingkungan

Memasang JDK LTS, mengenali javac dan java, serta menyiapkan IntelliJ IDEA atau VS Code.

Daftar isi

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.

DistribusiPemasokCatatan
Eclipse TemurinEclipse Foundationbebas biaya dan tidak mengikat ke cloud tertentu, tersedia untuk semua OS
Oracle JDKOracleberlisensi gratis untuk pemakaian umum sejak JDK 17
Amazon CorrettoAmazondukungan jangka panjang, umum dipakai di lingkungan AWS
Paket distro LinuxDebian, Fedora, dan lainnyadikelola 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.

bash
# tidak-dijalankan
# Windows, lewat winget
winget install EclipseAdoptium.Temurin.21.JDK

Pada macOS, Homebrew menyediakan paket Temurin lewat cask, dan hasilnya terdaftar di sistem seolah dipasang lewat installer resmi.

bash
# tidak-dijalankan
# macOS, lewat Homebrew
brew install --cask temurin@21

Pada Debian dan Ubuntu, paket JDK lengkap bernama openjdk-21-jdk, sedangkan di Fedora paket yang membawa compiler diberi akhiran -devel.

bash
# tidak-dijalankan
# Debian dan Ubuntu
sudo apt update
sudo apt install openjdk-21-jdk
bash
# tidak-dijalankan
# Fedora
sudo dnf install java-21-openjdk-devel

Installer 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:

bash
# memeriksa versi java yang terpasang
java --version
text Keluaran
openjdk 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:

bash
# tidak-dijalankan
# javac tersedia bila yang terpasang JDK lengkap, bukan hanya runtime
javac --version

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

PerintahPeranContoh pemanggilan
javaccompiler, menerjemahkan .java menjadi .classjavac Halo.java
javalauncher, menjalankan bytecode lewat JVMjava Halo atau java Halo.java

Untuk menguji seluruh rantai, buat file bernama Halo.java dengan isi berikut:

java Halo.java
public class Halo {

    public static void main(String[] args) {
        System.out.println("Halo, Java!");
    }
}
text Keluaran
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:

bash
# tidak-dijalankan
# alur klasik dua langkah pada mesin dengan JDK lengkap
javac Halo.java
java Halo

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

AspekIntelliJ IDEA CommunityVS Code + Extension Pack for Java
BentukIDE penuh yang khusus untuk keluarga JVMeditor ringan dengan plugin Java
Fitur Javapaling lengkap, termasuk analisis kode dan debugger visuallengkap untuk belajar, lebih ringan saat dibuka
Jangkauansatu alat untuk Java dan keluarga JVMsatu alat untuk banyak bahasa
Biayagratis, dengan versi Ultimate berbayar untuk framework enterprisegratis

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 --version dan javac --version menjadi pemeriksa cepat bahwa JDK lengkap terpasang dan terbaca oleh terminal.
  • javac mengompilasi .java menjadi .class, sedangkan java menjalankannya, dan java Halo.java merapikan keduanya menjadi satu langkah.
  • IntelliJ IDEA Community atau VS Code dengan Extension Pack for Java cukup menemani seluruh jalur ini.

Referensi#