Di Ubuntu ada banyak sekali aplikasi yang membutuhkan Java dan JVM (Java virtual machine) untuk dapat dijalankan, jika kamu menemui masalah karena aplikasi tidak berjalan atau menampilkan pesan untuk menginstall java untuk dapat menjalankan aplikasi tersebut maka artikel ini dapat menjadi salah satu solusi untuk mengetahui bagaimana cara untuk menginstall java di Ubuntu.

Mengecek Instalasi Java JRE/JDK

Cara paling mudah untuk menginstall java adalah menggunakan paket manager ubuntu. Perintah untuk menginstall java bisa di lihat ketika mengecek apakah java telah terinstall di sistem dengan perintah:

java -version

Jika java tidak terinstall maka akan muncul pesan seperti berikut:

Command 'java' not found, but can be installed with:

sudo apt install default-jre              # version 2:1.11-72build1, or
sudo apt install openjdk-11-jre-headless  # version 11.0.14+9-0ubuntu2
sudo apt install openjdk-17-jre-headless  # version 17.0.2+8-1
sudo apt install openjdk-18-jre-headless  # version 18~36ea-1
sudo apt install openjdk-8-jre-headless   # version 8u312-b07-0ubuntu1

Pada pesan output tersebut kita bisa melihat perintah untuk menginstall java menggunakan ubuntu apt baik itu untuk Java JRE ataupun java JDK.

Menginstall Java Runtime Environment (JRE)

Java JRE adalah paket hanya digunakan untuk menjalankan semua aplikasi java di sistem, untuk menginstalnya bisa menggunakan perintah yang telah ditampilkan pada output diatas yaitu:

sudo apt install default-jre

Setelah instalasi selesai, cek lagi dengan perintah java -version maka hasilnya seperti berikut:

openjdk version "11.0.14" 2022-01-18
OpenJDK Runtime Environment (build 11.0.14+9-Ubuntu-0ubuntu2)
OpenJDK 64-Bit Server VM (build 11.0.14+9-Ubuntu-0ubuntu2, mixed mode, sharing)

Menginstall Java Development Kit (JDK)

Java JDK adalah paket yang kamu butuhkan jika kamu ingin mengkompile program java yang kamu buat. Untuk mengetahu apakah JDK terinstall di sistem bisa dicek menggunakan perintah:

javac -version

Untuk menginstall Java JDK bisa menggunakan perintah:

sudo apt install default-jdk

Perlu diketahi ketika menginstall Java JDK, kamu juga akan mendapatkan Java JRE yang sesuai dengan versi Java JDK. Jadi jika tujuan kamu menginstall java untuk menulis dan mengkompile program java, maka cukup install Java JDKnya saja.

Mengatur Versi Java Yang Terinstall

Kamu bisa menginstall lebih dari satu java dalam sebuah sistem, dan mengatur versi Java JRE mana yang kamu ingin gunakan menggunakan perintah:

sudo update-alternatives --config java

Sama halnya dengan kompilernya yang diinstall menggunakan Java JDK, kamu bisa milih kompiler versi mana yang ingin kamu gunakan menggunakan perintah:

sudo update-alternatives --config javac

Mengatur JAVA_HOME Environment Variabel

Beberapa aplikasi java terkadang meminta lokasi instalasi java atau secara otomatis menggunakan variabel JAVA_HOME untuk melihat lokasi instalasi java.

echo $JAVA_HOME

Jika variabel ini belum di atur maka beberapa aplikasi tetap tidak bisa jalan walaupun Java JRE sudah kita install. Untuk mengatur variabel ini kita perlu mengetahui lokasi instalasi java menggunakan perintah update-alternatives seperti yang telah disebutkan sebelumnya.

➜ sudo update-alternatives --config java
There is only one alternative in link group java (providing /usr/bin/java): /usr/lib/jvm/java-11-openjdk-amd64/bin/java
Nothing to configure.

Seperti yang bisa dilihat lokasi java yang diinstall berada di /usr/lib/jvm/java-11-openjdk-amd64/bin/java, Jika kamu memiliki lebih dari satu instalasi maka tampilan akan berupa tabel dengan list lokasi setiap versi instalasi.

Setelah mengetahui lokasi instalasinya, salin salah satu lokasi (jika kamu memiliki lebih dari satu versi java), dan simpan lokasi di file environment.

sudo nano /etc/environment

Tuliskan lokasi instalasi java dengan membuat variabel JAVA_HOME. Hal yang perlu diperhatikan ketika membuat variabel yaitu gunakan lokasi java yang kamu install sendiri dan hilangkan bagian /bin/java pada lokasi instalasi. Tampilan berikut hanyalah contoh, tidak untuk di salin.

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin"
JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"

Setelah variabel dibuat, simpan dan tutup editor nano, kemudian reload file /etc/environment :

source /etc/environment

Untuk memastikan variabel yang dibuat sudah diatur jalankan perintah echo $JAVA_HOME:

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