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.
Untuk mengikuti tutorial ini, Anda akan membutuhkan:
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:
OutputCommand '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:
Outputopenjdk 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:
Outputjavac 11.0.7
Selanjutnya, mari kita lihat cara menginstal JDK dan JRE resmi dari Oracle.
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:
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.
Klik tombol JDK Download dan Anda akan dibawa ke layar yang menunjukkan versi-versi yang tersedia. Klik paket .tar.gz
untuk 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:
Outputgpg: 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.
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:
OutputThere 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
.
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:
OutputThere 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:
/usr/lib/jvm/java-11-openjdk-amd64/bin/java
./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:
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.
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.
Thanks for learning with the DigitalOcean Community. Check out our offerings for compute, storage, networking, and managed databases.
This textbox defaults to using Markdown to format your answer.
You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!