Java adalah salah satu bahasa pemrograman paling populer di dunia, digunakan untuk membangun berbagai jenis aplikasi lintas platform. Mulai dari smartphone Anda, hingga berbagai software untuk Internet of Things mayoritas menggunakan Java.

Tutorial ini menjelaskan cara menginstal berbagai versi OpenJDK serta Oracle Java di Ubuntu 18.04. Instruksi yang sama berlaku untuk Ubuntu 16.04 dan distribusi berbasis Ubuntu apa pun, termasuk Kubuntu, Linux Mint, dan Elementary OS.

Diharapkan Anda membuka Linux Terminal / Baris perintah di Linux untuk mengikuti dan menerapkan panduan di halaman ini. Kami sarankan Anda untuk menguji setiap tutorial atau panduan yang ada di Internet di virtual machine (vmware atau virtualbox) sebelum menerapkan ke server produksi, agar tidak mengacaukan sistem yang berjalan ketika ada kesalahan.

Prasyarat

Sebelum melanjutkan dengan tutorial ini, pastikan Anda masuk sebagai pengguna dengan hak istimewa sudo.

Variasi Java

Java didistribusikan dalam tiga edisi yang berbeda, Standard Edition (SE), Enterprise Edition (EE), dan Micro Edition (ME). Tutorial ini mencakup pemasangan edisi Java SE (Standard Edition).

OpenJDK dan Oracle Java adalah dua implementasi utama Java, dengan hampir tidak ada perbedaan di antara mereka kecuali bahwa Oracle Java memiliki beberapa fitur komersial tambahan.

Ada dua paket Java yang berbeda di repositori Ubuntu, Java Runtime Environment (JRE) dan Java Development Kit (JDK). Jika Anda hanya ingin menjalankan program Java maka Anda membutuhkan JRE yang hanya berisi Java Runtime Environment dan jika Anda adalah seorang Java developer, maka Anda akan membutuhkan JDK yang juga termasuk alat development / debugging dan libraries untuk Java.

Kami akan menunjukkan kepada Anda bagaimana menginstal berbagai paket Java. Jika Anda tidak tahu implementasi Java atau versi mana yang akan digunakan, rekomendasi umum adalah tetap menggunakan versi OpenJDK default yang tersedia di Ubuntu 18.04.

Instal OpenJDK Default (Java 11)

Pada saat penulisan, versi LTS terbaru dari Java adalah versi 11.

Ikuti langkah-langkah di bawah ini untuk menginstal Java OpenJDK 11 pada sistem Ubuntu Anda, JRE termasuk dalam paket JDK. Jika Anda hanya membutuhkan JRE, instal paket default-jre:

  1. Pertama, perbarui indeks paket apt dengan menggunakan perintah :
    sudo apt update
  2. Setelah indeks paket diperbarui, instal paket Java OpenJDK default dengan menggunakan perintah:
    sudo apt install default-jdk
  3.  Verifikasi instalasi, dengan menjalankan perintah berikut yang akan mencetak versi Java:
    java -version

    Outputnya akan terlihat seperti ini :

    openjdk version "11.0.2" 2019-01-15
    OpenJDK Runtime Environment (build 11.0.2+9-Ubuntu-3ubuntu118.04.3)
    OpenJDK 64-Bit Server VM (build 11.0.2+9-Ubuntu-3ubuntu118.04.3, mixed mode, sharing)

Pada titik ini, Anda sudah berhasil menginstal Java pada sistem Ubuntu Anda.

Install OpenJDK 8

Java 8 masih merupakan versi Java yang paling banyak digunakan. Jika aplikasi Anda membutuhkan Java 8, Anda dapat menginstalnya dengan mengetikkan perintah berikut:

sudo apt update

sudo apt install openjdk-8-jdk

Install Oracle Java

Sebelum menginstal Oracle Java pastikan Anda membaca Lisensi Oracle JDK. Lisensi hanya mengizinkan penggunaan non-komersial dari perangkat lunak, seperti penggunaan pribadi dan penggunaan pengembangan.

Langkah-langkah berikut menjelaskan cara menginstal Oracle Java 11 di Ubuntu 18.04 dari Linux Uprising PPA:

  1. Instal dependensi yang diperlukan untuk menambahkan repositori baru:
    sudo apt install software-properties-common
  2. Aktifkan PPA Linux Uprising dengan menjalankan perintah berikut:
    sudo add-apt-repository ppa:linuxuprising/java
  3. Setelah repositori ditambahkan, perbarui daftar paket dan instal paket oracle-java11-installer dengan mengetik:
    sudo apt update
    
    sudo apt install oracle-java11-installer

    Anda akan diminta untuk menerima lisensi Oracle.

  4. Verifikasi instalasi dengan menjalankan perintah berikut yang akan mencetak versi Java:
    java -version
    java version "11.0.2" 2019-01-15 LTS
    Java(TM) SE Runtime Environment 18.9 (build 11.0.2+9-LTS)
    Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.2+9-LTS, mixed mode)

Set Versi Default Java

Untuk memeriksa versi Java default, Anda dapat menggunakan perintah berikut:

java -version
openjdk version "11.0.2" 2019-01-15
OpenJDK Runtime Environment (build 11.0.2+9-Ubuntu-3ubuntu118.04.3)
OpenJDK 64-Bit Server VM (build 11.0.2+9-Ubuntu-3ubuntu118.04.3, mixed mode, sharing)

Jika Anda memiliki beberapa versi Java yang diinstal pada server, Anda dapat mengubah versi standar menggunakan alat update-alternatives seperti yang ditunjukkan di bawah ini:

sudo update-alternatives --config java
There are 3 choices for the alternative java (providing /usr/bin/java).

  Selection    Path                                            Priority   Status
------------------------------------------------------------
* 0            /usr/lib/jvm/java-11-openjdk-amd64/bin/java      1111      auto mode
  1            /usr/lib/jvm/java-11-openjdk-amd64/bin/java      1111      manual mode
  2            /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java   1081      manual mode

Press <enter> to keep the current choice[*], or type selection number:

Untuk mengubah versi default Java, cukup masukkan nomor versi (nomor di kolom Selection) dan tekan Enter.

Set JAVA_HOME Environment Variable

Beberapa aplikasi yang ditulis dalam Java menggunakan variabel environment JAVA_HOME untuk menentukan lokasi instalasi Java.

Untuk mengatur variabel environment JAVA_HOME, gunakan perintahupdate-alternatives untuk menemukan di mana Java diinstal:

sudo update-alternatives --config java

Dalam kasus kami, jalur instalasi adalah sebagai berikut:

  • OpenJDK 11 terletak di lokasi /usr/lib/jvm/java-11-openjdk-amd64/bin/java
  • OpenJDK 8 terletak di lokasi /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java

Salin jalur instalasi dari instalasi pilihan Anda. Selanjutnya, buka file /etc/environment :

sudo nano /etc/environment

Tambahkan baris berikut, di akhir file :

/etc/environment
JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"

Pastikan Anda mengganti jalur dengan jalur ke versi Java pilihan Anda.

Anda bisa log out dan kemudian log in kembali, atau menjalankan perintah source berikut untuk menerapkan perubahan pada sesi Anda saat ini:

source /etc/environment

Untuk memverifikasi bahwa variabel lingkungan JAVA_HOME diatur dengan benar, jalankan perintah echo berikut:

echo $JAVA_HOME
/usr/lib/jvm/java-11-openjdk-amd64

/etc/environment adalah file konfigurasi sistem, yang digunakan oleh semua pengguna. Jika Anda ingin mengatur variabel JAVA_HOME berdasarkan per user, tambahkan baris ke .bashrc atau file konfigurasi lain yang dimuat ketika pengguna masuk.

Cara Uninstall Java di Ubuntu 18.04

Jika karena suatu alasan Anda ingin menghapus instalasi paket Java, Anda dapat menghapus instalannya seperti paket lain yang diinstal dengan apt.

Misalnya, jika Anda ingin menghapus paket openjdk-8-jdk cukup jalankan perintah:

sudo apt remove openjdk-8-jdk

Kesimpulan

Dalam tutorial ini, Anda belajar cara menginstal dan mengelola beberapa versi Java di server Ubuntu. Langkah berikutnya bisa dengan menginstal salah satu dari banyak aplikasi yang berjalan di Java, seperti Tomcat, JBoss / WildFly, Apache Maven, Glassfish, Elasticsearch, Cassandra, Jenkins ..etc