Tutorial

Cara Menginstal Java dengan Apt pada Ubuntu 20.04

JavaUbuntu 20.04

Pengantar

Java dan JVM (mesin virtual Java) diperlukan untuk berbagai jenis perangkat lunak, termasuk Tomcat, Jetty, Glassfish, Cassandra, dan Jenkins.

Dalam panduan ini, Anda akan menginstal berbagai versi Java Runtime Environment (JRE) dan Java Developer Kit (JDK) dengan menggunakan apt. Anda akan menginstal OpenJDK serta JDK resmi dari Oracle. Kemudian, Anda akan memilih versi yang ingin digunakan untuk proyek Anda. Saat Anda selesai, Anda akan dapat menggunakan JDK untuk mengembangkan perangkat lunak atau menggunakan Java Runtime untuk menjalankan perangkat lunak.

Prasyarat

Untuk mengikuti tutorial ini, Anda akan membutuhkan:

Menginstal JRE/JDK Asali

Pilihan termudah untuk menginstal Java adalah dengan menggunakan versi yang dikemas beserta Ubuntu. Secara asali, Ubuntu 20.04 meliputi Open JDK 11, yang merupakan varian sumber terbuka dari JRE dan JDK.

Untuk menginstal versi ini, perbarui indeks paket terlebih dahulu:

  • sudo apt update

Selanjutnya, periksa apakah Java sudah terinstal:

  • java -version

Jika Java belum terinstal, Anda akan melihat keluaran berikut ini:

Output
Command 'java' not found, but can be installed with: sudo apt install default-jre # version 2:1.11-72, or sudo apt install openjdk-11-jre-headless # version 11.0.7+10-3ubuntu1 sudo apt install openjdk-13-jre-headless # version 13.0.3+3-1ubuntu2 sudo apt install openjdk-14-jre-headless # version 14.0.1+7-1ubuntu1 sudo apt install openjdk-8-jre-headless # version 8u252-b09-1ubuntu1

Jalankan perintah berikut untuk menginstal Java Runtime Environment (JRE) asali yang akan menginstal JRE dari OpenJDK 11:

  • sudo apt install default-jre

JRE akan membuat Anda dapat menjalankan hampir semua perangkat lunak Java.

Lakukan verifikasi instalasi dengan:

  • java -version

Anda akan melihat keluaran berikut:

Output
openjdk version "11.0.7" 2020-04-14 OpenJDK Runtime Environment (build 11.0.7+10-post-Ubuntu-3ubuntu1) OpenJDK 64-Bit Server VM (build 11.0.7+10-post-Ubuntu-3ubuntu1, mixed mode, sharing)

Selain JRE, Anda mungkin membutuhkan Java Development Kit (JDK) sebagai tambahan untuk mengompilasi dan menjalankan beberapa perangkat lunak berbasis Java yang spesifik. Untuk menginstal JDK, jalankan perintah berikut, yang juga akan menginstal JRE:

  • sudo apt install default-jdk

Lakukan verifikasi bahwa JDK sudah terinstal dengan memeriksa versi javac, pengompilasi Java:

  • javac -version

Anda akan melihat keluaran berikut:

Output
javac 11.0.7

Selanjutnya, mari kita lihat cara menginstal JDK dan JRE resmi dari Oracle.

Menginstal Oracle JDK 11

Perjanjian lisensi Oracle untuk Java tidak mengizinkan instalasi otomatis melalui manajer paket. Untuk menginstal Oracle JDK, yang merupakan versi resmi yang didistribusikan oleh Oracle, Anda harus membuat akun Oracle dan mengunduh JDK secara manual untuk menambahkan repositori paket baru pada versi yang Anda ingin gunakan. Kemudian, Anda dapat menggunakan apt untuk menginstalnya dengan bantuan dari skrip instalasi pihak ketiga.

Versi JDK Oracle yang Anda perlu unduh harus sesuai dengan versi skrip penginstal. Untuk mengetahui versi mana yang Anda butuhkan, kunjungi laman oracle-java11-installer.

Cari paket untuk Focal, seperti yang ditunjukkan dalam gambar berikut:

Paket penginstal untuk Ubuntu 2.04

Pada gambar ini, versi skripnya adalah 11.0.7. Dalam kasus ini, Anda akan membutuhkan Oracle JDK 11.0.7. Anda tidak perlu mengunduh apa pun dari laman ini, karena Anda akan segera mengunduh skrip instalasi melalui apt.

Kemudian, kunjungi laman Unduhan dan cari versi yang cocok dengan versi yang Anda butuhkan.

Oracle Java 11

Klik tombol JDK Download dan Anda akan dibawa ke layar yang menunjukkan versi-versi yang tersedia. Klik paket .tar.gz untuk Linux.

Unduhan Linux

Anda akan ditunjukkan suatu layar yang meminta Anda untuk menerima perjanjian lisensi Oracle. Pilih kotak centang untuk menerima perjanjian lisensi dan tekan tombol Download. Unduhan Anda akan dimulai. Anda mungkin perlu log masuk ke akun Oracle Anda sekali lagi sebelum unduhan dimulai.

Setelah berkas diunduh, Anda perlu mentransfernya ke server Anda. Pada mesin lokal Anda, unggah berkas tersebut ke server Anda. Pada macOS, Linux, atau Windows yang menggunakan Windows Subsystem untuk Linux, gunakan perintah scp untuk mentransfer berkas ke direktori rumah dari pengguna sammy Anda. Perintah berikut mengasumsikan Anda telah menyimpan berkas Oracle JDK ke folder Downloads di mesin lokal Anda:

  • scp Downloads/jdk-11.0.7_linux-x64_bin.tar.gz sammy@your_server_ip:~

Saat unggahan berkas selesai, kembali ke server Anda dan tambahkan repositori pihak ketiga yang akan membantu Anda menginstal Java dari Oracle.

Instal paket software-properties-common, yang menambahkan perintah add-apt-repository ke sistem Anda:

  • sudo apt install software-properties-common

Selanjutnya, impor kunci penandatanganan untuk melakukan verifikasi perangkat lunak yang akan Anda instal:

  • sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys EA8CACC073C3DB2A

Anda akan melihat keluaran ini:

Output
gpg: key EA8CACC073C3DB2A: public key "Launchpad PPA for Linux Uprising" imported gpg: Total number processed: 1 gpg: imported: 1

Kemudian, gunakan perintah add-apt-repository untuk menambahkan repositori ke daftar sumber paket Anda:

  • sudo add-apt-repository ppa:linuxuprising/java

Anda akan melihat pesan ini:

Output
Oracle Java 11 (LTS) and 12 installer for Ubuntu, Linux Mint and Debian. Java binaries are not hosted in this PPA due to licensing. The packages in this PPA download and install Oracle Java 11, so a working Internet connection is required. The packages in this PPA are based on the WebUpd8 Oracle Java PPA packages: https://launchpad.net/~webupd8team/+archive/ubuntu/java Created for users of https://www.linuxuprising.com/ Installation instructions (with some tips), feedback, suggestions, bug reports etc.: . . . Press [ENTER] to continue or ctrl-c to cancel adding it

Tekan ENTER untuk melanjutkan instalasi. Anda mungkin melihat suatu pesan tentang no valid OpenPGP data found, tetapi Anda dapat mengabaikan ini dengan aman.

Perbarui daftar paket Anda supaya perangkat lunak baru tersedia untuk instalasi:

  • sudo apt update

Penginstal akan mencari Oracle JDK yang sudah Anda unduh di /var/cache/oracle-jdk11-installer-local. Buat direktori ini dan pindahkan arsip Oracle JDK ke sana:

  • sudo mkdir -p /var/cache/oracle-jdk11-installer-local/
  • sudo cp jdk-11.0.7_linux-x64_bin.tar.gz /var/cache/oracle-jdk11-installer-local/

Terakhir, instal paket:

  • sudo apt install oracle-java11-installer-local

Penginstal akan meminta Anda untuk menerima perjanjian lisensi Oracle terlebih dahulu. Terima perjanjian, kemudian penginstal akan mengekstrak paket Java dan menginstalnya.

Sekarang, mari kita lihat cara memilih versi Java yang Anda ingin gunakan.

Mengelola Java

Anda dapat memiliki beberapa instalasi Java pada satu server. Anda dapat mengonfigurasi versi mana yang menjadi versi asali untuk digunakan pada baris perintah dengan menggunakan perintah update-alternatives.

  • sudo update-alternatives --config java

Seperti inilah keluaran yang akan terlihat jika Anda telah menginstal kedua versi Java dalam tutorial ini:

Output
There are 2 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-11-oracle/bin/java 1091 manual mode Press <enter> to keep the current choice[*], or type selection number:

Pilih angka yang terasosiasi dengan versi Java untuk menggunakannya sebagai versi asali, atau tekan ENTER untuk keluar dari pengaturan saat ini.

Anda dapat melakukan ini untuk perintah Java lainnya, seperti pengompilasi (javac):

  • sudo update-alternatives --config javac

Perintah lain seperti ini yang dapat dijalankan meliputi, tetapi tidak terbatas pada: keytool, javadoc, dan jarsigner.

Mengatur Variabel Lingkungan JAVA_HOME

Banyak program yang ditulis dengan Java menggunakan variabel lingkungan JAVA_HOME untuk menentukan lokasi instalasi Java.

Untuk mengatur variabel lingkungan ini, pertama-tama tentukan lokasi instalasi Java. Gunakan perintah update-alternatives:

  • sudo update-alternatives --config java

Perintah ini menunjukkan setiap instalasi Java serta jalur instalasinya:

Output
There are 2 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-11-oracle/bin/java 1091 manual mode Press <enter> to keep the current choice[*], or type selection number:

Dalam hal ini, jalur instalasinya sebagai berikut:

  1. OpenJDK 11 terletak di /usr/lib/jvm/java-11-openjdk-amd64/bin/java.
  2. Oracle Java terletak di /usr/lib/jvm/java-11-oracle/jre/bin/java.

Salin jalur dari instalasi pilihan Anda. Kemudian, buka /etc/environment menggunakan nano atau editor teks favorit Anda:

  • sudo nano /etc/environment

Di akhir berkas ini, tambahkan baris berikut ini, pastikan untuk mengganti jalur yang disoroti dengan jalur yang telah Anda salin, tetapi jangan menyertakan bagian bin/ dari jalur itu:

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

Memodifikasi berkas ini akan menentukan jalur JAVA_HOME untuk semua pengguna di sistem Anda.

Simpan berkas dan keluar dari editor.

Sekarang, muat ulang berkas ini untuk menerapkan perubahan pada sesi ini:

  • source /etc/environment

Lakukan verifikasi bahwa variabel lingkungan sudah diatur:

  • echo $JAVA_HOME

Anda akan melihat jalur yang baru saja Anda atur:

Output
/usr/lib/jvm/java-11-openjdk-amd64

Pengguna lain akan perlu menjalankan perintah source /etc/environment atau log keluar dan log masuk kembali untuk menerapkan pengaturan ini.

Kesimpulan

Dalam tutorial ini, Anda telah menginstal beberapa versi Java dan mempelajari cara mengelolanya. Sekarang, Anda dapat menginstal perangkat lunak yang berjalan pada Java, seperti Tomcat, Jetty, Glassfish, Cassandra, atau Jenkins.

Creative Commons License