Cara Menginstal dan Mengelola Java di Ubuntu: OpenJDK vs Oracle JDK, Penyiapan, dan Pemecahan Masalah

目次

1. Apa Itu Java? Kapan Anda Membutuhkan Java di Ubuntu?

Bahasa Pemrograman Apa Itu Java?

Java adalah bahasa pemrograman berorientasi objek yang banyak digunakan di seluruh dunia. Salah satu prinsip desain intinya adalah “Write Once, Run Anywhere,” yang berarti aplikasi dapat dijalankan di berbagai sistem operasi dan perangkat tanpa modifikasi.

Java digunakan dalam berbagai skenario pengembangan, termasuk aplikasi desktop, aplikasi web, dan aplikasi seluler (khususnya pengembangan Android). Java juga banyak dipakai dalam sistem perusahaan berskala besar dan sistem keuangan, menjadikannya salah satu bahasa pemrograman yang paling tahan lama dan aktif digunakan saat ini.

Peran Java di Ubuntu

Java memainkan peran penting bahkan pada sistem operasi berbasis Linux seperti Ubuntu. Java diperlukan dalam situasi berikut:

1. Menjalankan Aplikasi Berbasis Java

Banyak aplikasi dikembangkan dengan Java dan memerlukan Java Runtime Environment (JRE) untuk dijalankan. Misalnya, alat pengembangan seperti Eclipse dan IntelliJ IDEA, serta alat manajemen basis data seperti DBeaver, tidak akan dapat dimulai tanpa Java.

2. Membangun Lingkungan Pengembangan Java

Untuk belajar pemrograman Java atau mengembangkan aplikasi Java di Ubuntu, menginstal Java Development Kit (JDK) sangat penting. Ubuntu populer sebagai platform pengembangan dan bekerja sangat baik dengan Java, sehingga kombinasi ini banyak digunakan oleh para pengembang.

3. Menjalankan Aplikasi Server

Java adalah fondasi banyak server web dan kerangka kerja seperti Tomcat dan Spring Boot. Saat menjalankan aplikasi web berbasis Java di server Ubuntu, lingkungan Java menjadi wajib.

Ringkasan: Ubuntu dan Java adalah Pasangan Sempurna

Karena Ubuntu bersifat open‑source dan ringan, ia sangat cocok dipadukan dengan bahasa lintas platform seperti Java. Menginstal Java di Ubuntu memungkinkan berbagai kasus penggunaan, mulai dari penggunaan aplikasi hingga pengembangan dan operasi server.

2. Pilihan Java di Ubuntu (OpenJDK vs Oracle JDK)

Pilihan Java yang Tersedia di Ubuntu

Di Ubuntu, terdapat dua lingkungan pengembangan Java utama yang tersedia: OpenJDK dan Oracle JDK.

Keduanya dapat digunakan untuk menjalankan dan mengembangkan program Java, tetapi berbeda dalam hal lisensi, distribusi, dan dukungan. Memilih JDK yang tepat tergantung pada tujuan dan kasus penggunaan Anda.

Apa Itu OpenJDK? (JDK Default Ubuntu)

OpenJDK (Open Java Development Kit) adalah implementasi Java bersifat open‑source. Awalnya dipimpin oleh Sun Microsystems (sekarang Oracle), ia terus berkembang melalui kontribusi komunitas terbuka.

Ubuntu mengadopsi OpenJDK sebagai lingkungan Java default, dan dapat dengan mudah diinstal menggunakan perintah apt.

Fitur Utama OpenJDK

  • Sepenuhnya gratis, termasuk untuk penggunaan komersial
  • Instalasi mudah dari repositori resmi Ubuntu
  • Pembaruan keamanan secara reguler
  • Sangat stabil dan banyak dipakai di lingkungan perusahaan

Jika Anda tidak memiliki kebutuhan khusus, OpenJDK biasanya merupakan pilihan terbaik dan paling aman.

Apa Itu Oracle JDK? (JDK Resmi yang Didukung)

Oracle JDK adalah implementasi Java resmi yang disediakan oleh Oracle. Ia berbasis pada OpenJDK tetapi dapat menyertakan optimasi atau integrasi tambahan.

Namun, lisensinya berbeda, dan penggunaan komersial mungkin memerlukan lisensi berbayar. Penggunaan pribadi atau edukasi umumnya diperbolehkan.

Fitur Utama Oracle JDK

  • Dukungan dan pemeliharaan resmi dari Oracle
  • Konfirmasi lisensi diperlukan untuk penggunaan komersial
  • Penyediaan patch keamanan yang cepat
  • Menyertakan beberapa fitur tambahan yang tidak ada di OpenJDK

Instalasi di Ubuntu memerlukan penyiapan manual dengan mengunduhnya dari situs resmi.

Ringkasan Perbedaan Antara OpenJDK dan Oracle JDK

CategoryOpenJDKOracle JDK
ProviderOpen-source communityOracle Corporation
LicenseGPL + Classpath ExceptionOracle Binary Code License (commercial use requires caution)
CostFreePaid for some commercial use cases
Typical UseGeneral development, learning, internal toolsCommercial services, large-scale operations
InstallationEasy via aptManual download and setup

Kesimpulan: OpenJDK Direkomendasikan untuk Kebanyakan Pengguna Ubuntu

Bagi kebanyakan pengguna, OpenJDK sudah lebih dari cukup saat menyiapkan Java di Ubuntu. Ia andal dan kompatibel dengan sebagian besar kerangka kerja serta pustaka.

Jika Anda memerlukan dukungan resmi atau jaminan tingkat perusahaan, Oracle JDK dapat menjadi pilihan. Pilih JDK yang paling sesuai dengan kebutuhan Anda.

3. Persiapan Sebelum Menginstal Java di Ubuntu

Hal-hal yang Perlu Diperiksa Sebelum Instalasi

Menginstal Java di Ubuntu tidak sulit, tetapi beberapa langkah persiapan akan membantu memastikan proses berjalan lancar. Ini terutama penting bagi pemula atau sistem dengan banyak paket yang sudah ada.

1. Perbarui Daftar Paket

Ubuntu menggunakan APT (Advanced Package Tool) untuk mengelola perangkat lunak. Jika daftar paket sudah usang, paket Java mungkin tidak ditemukan atau sudah kedaluwarsa.

Perbarui daftar paket dengan perintah berikut:

sudo apt update

Ini memastikan bahwa APT menginstal Java menggunakan informasi paket terbaru yang tersedia.

2. Periksa Instalasi Java yang Ada

Paket Java yang lebih lama dapat berbenturan dengan instalasi baru.

Periksa versi Java saat ini:

java -version

Jika sebuah versi ditampilkan, Java mungkin sudah terinstal. Menghapusnya sebelum menginstal ulang dapat membantu menghindari masalah.

3. Pastikan Hak Administrator (sudo)

Menginstal Java memerlukan perubahan pada tingkat sistem, sehingga hak sudo diperlukan.

Jika izin tidak ada, Anda mungkin akan melihat error seperti:

User 'yourname' is not in the sudoers file. This incident will be reported.

Dalam kasus tersebut, hubungi administrator atau gunakan pengguna dengan hak root.

Ringkasan

Memperbarui paket dan memeriksa lingkungan Anda sebelumnya membantu mencegah kesalahan instalasi dan memastikan proses penyiapan berjalan lancar.

4. Cara Menginstal Java di Ubuntu (Metode Dasar)

4.1 Menginstal OpenJDK Menggunakan APT

Ubuntu menggunakan APT (Advanced Package Tool) untuk manajemen perangkat lunak. Karena OpenJDK termasuk dalam repositori resmi Ubuntu, ia dapat diinstal dengan mudah menggunakan perintah berikut.

Instal OpenJDK 11 (LTS Stabil)

sudo apt install openjdk-11-jdk

Instal OpenJDK 17 (LTS Lebih Baru)

sudo apt install openjdk-17-jdk

Ganti bagian XX pada openjdk-XX-jdk dengan versi yang diinginkan. Pada April 2025, 11 dan 17 merupakan versi Long-Term Support (LTS) yang direkomendasikan.

APT secara otomatis menyelesaikan dependensi, menjadikan instalasi aman dan mudah bahkan bagi pemula.

4.2 Verifikasi Versi Java yang Terinstal

Setelah instalasi, verifikasi bahwa Java berfungsi dengan benar dengan menjalankan:

java -version

Contoh output (OpenJDK 17):

openjdk version "17.0.9" 2024-10-17
OpenJDK Runtime Environment (build 17.0.9+8-Ubuntu)
OpenJDK 64-Bit Server VM (build 17.0.9+8-Ubuntu, mixed mode, sharing)

Jika informasi versi ditampilkan, Java telah berhasil diinstal.

4.3 Catatan Saat Beberapa Versi Java Terinstal

Ubuntu memungkinkan beberapa versi Java diinstal secara bersamaan, tetapi hanya satu versi yang dapat digunakan sebagai default.

Jika beberapa versi terinstal, pilih versi aktif dengan:

sudo update-alternatives --config java

Anda dapat beralih versi dengan memilih nomor yang sesuai.

Ringkasan: Mulai dengan OpenJDK

Bagi kebanyakan pengguna, menginstal OpenJDK 11 atau 17 adalah cara terbaik untuk memulai dengan Java di Ubuntu. Dengan APT, lingkungan Java lengkap dapat disiapkan dalam hitungan menit.

5. Cara Menetapkan JAVA_HOME (Konfigurasi Variabel Lingkungan)

Apa Itu JAVA_HOME?

JAVA_HOME adalah variabel lingkungan yang memberi tahu aplikasi dan alat di mana Java diinstal.
Banyak alat pembangunan seperti Maven dan Gradle bergantung pada variabel ini untuk menemukan Java.

Variabel ini tidak diset secara otomatis, sehingga harus dikonfigurasi secara manual.

Cara Menemukan Path JAVA_HOME

Periksa jalur sebenarnya dari eksekutabel Java yang sedang digunakan:

readlink -f $(which java)

Contoh output:

/usr/lib/jvm/java-17-openjdk-amd64/bin/java

Path JAVA_HOME adalah direktori tanpa bin/java:

/usr/lib/jvm/java-17-openjdk-amd64

Langkah-langkah untuk Menetapkan JAVA_HOME

Edit file konfigurasi shell Anda. Pada Ubuntu, biasanya ini adalah ~/.bashrc (atau ~/.zshrc untuk Zsh).

1. Edit File bashrc

nano ~/.bashrc

Tambahkan baris berikut di akhir (sesuaikan path jika diperlukan):

export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH

2. Terapkan Perubahan

source ~/.bashrc

Verifikasi Konfigurasi

echo $JAVA_HOME

Jika path yang benar ditampilkan, konfigurasi selesai.

Catatan: Mengganti JAVA_HOME Saat Mengubah Versi

Saat beralih versi Java, perbarui JAVA_HOME sesuai untuk mencocokkan versi yang dipilih.

Ringkasan

Menetapkan JAVA_HOME penting untuk banyak alat berbasis Java. Meskipun memerlukan penyiapan manual, ini mencegah masalah konfigurasi di masa depan.

6. Mengelola dan Beralih Antara Beberapa Versi Java

Mengapa Menggunakan Beberapa Versi Java?

Beberapa aplikasi memerlukan versi Java tertentu. Misalnya, satu proyek mungkin memerlukan Java 8, sementara proyek lain memerlukan Java 17.

Ubuntu memungkinkan beberapa versi Java hidup berdampingan dan dapat beralih dengan mudah.

Cara Beralih Versi Java

Langkah 1: Instal Beberapa Versi

sudo apt install openjdk-8-jdk
sudo apt install openjdk-17-jdk

Langkah 2: Pilih Versi Java

sudo update-alternatives --config java

Beralih Kompiler Java (javac)

sudo update-alternatives --config javac

Perbarui JAVA_HOME Jika Diperlukan

Setelah beralih versi, pastikan JAVA_HOME cocok dengan versi Java yang aktif.

Kesalahan Umum

  • Java beralih tetapi tidak tercermin di IDE: Perbarui path Java di pengaturan IDE.
  • java beralih tetapi javac tidak: Jalankan update-alternatives untuk javac secara terpisah.

Ringkasan

Ubuntu memudahkan pengelolaan beberapa versi Java, yang sangat berguna saat bekerja pada banyak proyek.

7. Kesalahan Umum dan Cara Memperbaikinya

Kesalahan 1: “Tidak dapat menemukan paket openjdk-xx-jdk”

Gejala

E: Unable to locate package openjdk-17-jdk

Penyebab

  • Daftar paket kedaluwarsa
  • Kesalahan pengetikan
  • Versi Java tidak didukung untuk rilis Ubuntu Anda

Solusi

sudo apt update
apt search openjdk

Kesalahan 2: “java: perintah tidak ditemukan”

Solusi

sudo apt install default-jre

Kesalahan 3: JAVA_HOME Tidak Diterapkan

source ~/.bashrc
echo $JAVA_HOME

Kesalahan 4: javac Tidak Ditemukan

sudo apt install openjdk-17-jdk
javac -version

Kesalahan 5: Versi Java Tidak Berubah

sudo update-alternatives --config java
sudo update-alternatives --config javac

Ringkasan

Sebagian besar masalah terkait Java di Ubuntu disebabkan oleh kesalahan konfigurasi. Baca pesan kesalahan dengan cermat dan selesaikan langkah demi langkah.

8. Menginstal Java Menggunakan GUI (Ramahan Pemula)

Tidak Perlu Takut pada Terminal

Ubuntu menyediakan antarmuka grafis yang memungkinkan instalasi perangkat lunak hanya dengan mouse.

Langkah-langkah Menggunakan Ubuntu Software

Langkah 1: Buka Ubuntu Software

Langkah 2: Cari “OpenJDK”

Langkah 3: Pilih Versi dan Instal

Verifikasi Pasca Instalasi

java -version

Keterbatasan Instalasi GUI

Instalasi GUI menawarkan kontrol versi yang terbatas. Pengguna lanjutan sebaiknya menggunakan terminal.

Ringkasan

Instalasi GUI cocok untuk pemula, sementara instalasi berbasis terminal menawarkan fleksibilitas lebih.

9. Penyiapan Lingkungan Pengembangan Java (Opsional)

Alat yang Diperlukan

ToolPurpose
JDKJava development and execution
IDECode editing, debugging, completion
Build ToolsDependency management and builds

IDE yang Direkomendasikan

Eclipse

sudo snap install eclipse --classic

IntelliJ IDEA

sudo snap install intellij-idea-community --classic

Visual Studio Code

sudo snap install code --classic

Alat Build

sudo apt install maven
sudo apt install gradle

Ringkasan

Ubuntu menyediakan lingkungan pengembangan Java yang stabil dan kuat, cocok untuk pemula maupun profesional.

10. Pertanyaan yang Sering Diajukan (FAQ)

Q1. Mana yang harus saya pilih: OpenJDK atau Oracle JDK?

Dalam kebanyakan kasus, OpenJDK sudah cukup. Oracle JDK cocok ketika dukungan resmi diperlukan.

Q2. Apakah saya perlu mengatur JAVA_HOME?

Ini opsional untuk menjalankan Java tetapi disarankan untuk pengembangan dan alat build.

Q3. Bagaimana cara menghapus instalasi Java?

sudo apt remove openjdk-17-jdk

Q4. GUI atau Terminal?

GUI cukup untuk penggunaan dasar. Terminal disarankan untuk konfigurasi lanjutan.

Ringkasan

Panduan ini membantu Anda menginstal, mengkonfigurasi, dan mengelola Java di Ubuntu dengan percaya diri.