“install-java.sh“adalah skrip bash untuk menginstal dan menyiapkan versi Oracle Java Development Kit (JDK) pada distribusi Linux berbasis Debian dan Ubuntu.
Pengembang skrip mengatakan dia terutama menggunakan Ubuntu dan bagaimanapun skripnya hanya diuji di Ubuntu. Saya menggunakan skrip untuk menginstal dan mengatur Oracle Java di Fedora dan berhasil tanpa masalah. Ini bisa bekerja pada distribusi Linux lainnya juga.
Skrip install-java.sh sangat serbaguna dan memungkinkan pengguna untuk menginstal Oracle JDK versi mayor/minor. Anda dapat menggunakannya untuk:
- Instal Oracle Java 11 LTS terbaru
- Instal semua versi Oracle Java 8, termasuk Demo Oracle Java dan Kebijakan JCE
- Instal Oracle Java 7, 10, dan versi JDK lainnya sekarang hanya tersedia untuk pelanggan Oracle melalui Dukungan Oracle Saya (memerlukan login dukungan)
- Instal Oracle Java build untuk arsitektur yang berbeda dari sistem tempat skrip dijalankan
Inilah sebabnya install-java.sh adalah alternatif yang bagus untuk Oracle Java 8 PPA yang dikelola oleh Web Upd8 atau Oracle Java 11/12 PPA yang saya kelola, yang memungkinkan pengguna untuk menginstal tidak hanya Oracle Java versi terbaru, tetapi semuanya Versi yang Anda inginkan. Dan ini berfungsi di Fedora dan mungkin juga distro Linux lainnya, bukan hanya Ubuntu / Debian.
Fungsi skrip install-java.sh meliputi:
- Anda dapat mengotomatiskan skrip instalasi Java
- Tentukan direktori instalasi (secara default
/usr/lib/jvm
) - dapat menginstal demo Oracle JDK dan file kebijakan JCE yang tersedia dengan Oracle Java hingga versi 8 (untuk menginstal ini, unduh dan tempatkan arsip zip demo Linux .tar.gz dan JCE dalam folder yang sama dengan Oracle Java dari .tar.gz, lalu jalankan perintah instalasi seperti biasa dan dia akan mengambilnya dan menanyakan apakah Anda ingin menginstalnya)
- dapat menginstal entri menu (shortcut) untuk Oracle Java Mission Control (JMC)
- dilengkapi dengan skrip uninstall-java.sh untuk menghapus semua versi Java yang diinstal dengan install-java.sh
Terkait:
- Cara menginstal Oracle Java 12 (JDK 12) di Ubuntu, Linux Mint atau Debian (dengan PPA)
- Cara menginstal Oracle Java 11 di Ubuntu, Linux Mint atau Debian (dari repositori PPA)
Menggunakan install-java.sh untuk menginstal Oracle Java di Debian, Ubuntu, Linux Mint, dan Fedora
1. Unduh install-java.sh dan buat agar dapat dieksekusi.
Sebagai aturan umum, saya merekomendasikan kode yang digunakan dalam skrip ini dan semua skrip lain yang berjalan di sistem Anda, dan jangan menjalankannya kecuali Anda memiliki setidaknya beberapa pemahaman dasar tentang apa yang mereka lakukan.
Anda dapat mengunduh install-java.sh ke direktori home Anda dan membuatnya dapat dieksekusi dengan perintah berikut:
cd && wget https://raw.githubusercontent.com/chrishantha/install-java/master/install-java.sh
chmod +x install-java.sh
2. Instal unzip (diperlukan untuk skrip install-java.sh).
unzip dapat diinstal sebagai berikut:
- Debian, Ubuntu, Linux Mint:
sudo apt install unzip
- Fedora:
sudo dnf install unzip
2. Gunakan install-java.sh untuk menginstal Oracle Java (JDK 7, 8, atau 11).
Untuk menginstal Oracle Java, Anda harus mengunduh arsip .tar.gz dari oracle.com. Kemudian Anda dapat menginstal Oracle Java 11, 8 atau 7 dengan perintah ini:
sudo -E ./install-java.sh -f </path/to/oracle-java.tar.gz> -p </usr/lib/jvm>
-f
menentukan arsip Oracle Java .tar.gz dan path ke sana, dan -p
Memungkinkan Anda untuk mengatur direktori instalasi Oracle Java (subfolder Java baru akan dibuat di direktori ini) dengan /usr/lib/jvm
adalah jalur instalasi default. Saya menggunakan sudo -E
(Pertahankan lingkungan pengguna saat menjalankan perintah) karena tanpanya, JAVA_HOME
Variabel lingkungan tidak disetel di Fedora.
Contoh. Saya mengunduh Oracle JDK 8u202 dan .tar.gz disimpan di folder Unduhan. Perintah ini menginstal Oracle JDK 8u202 yang diunduh di /usr/lib/jvm
:
sudo -E ./install-java.sh -f ~/Downloads/jdk-8u202-linux-x64.tar.gz -p /usr/lib/jvm
Ini adalah perintah dengan outputnya sehingga Anda dapat melihat apa yang terjadi pada skrip install-java.sh saat menginstal Oracle Java:
$ sudo -E ./install-java.sh -f ~/Downloads/jdk-8u202-linux-x64.tar.gz -p /usr/lib/jvm
Extracting /home/logix/Downloads/jdk-8u202-linux-x64.tar.gz to /usr/lib/jvm
JDK is extracted to /usr/lib/jvm/jdk1.8.0_202
Run update-alternatives commands? [y/N] y
Running update-alternatives --install and --config for jar java javac javadoc javah javap javaws jcmd jconsole jarsigner jhat jinfo jmap jmc jps jstack jstat jstatd jvisualvm keytool policytool wsgen wsimport mozilla-javaplugin.so
Do you want to set JAVA_HOME environment variable? [y/N] y
Do you want to create a desktop shortcut to JMC? [y/N] y
Seperti yang Anda lihat, skrip menanyakan apakah harus menjalankan alternatif pembaruan untuk binari Oracle Java (dan atur versi Oracle Java ini sebagai sistem default Java). JAVA_HOME
Variabel lingkungan di ~/.bashrc
. Anda File dan apakah itu harus membuat pintasan desktop untuk Oracle Java Mission Control (JMC).
Otomatiskan proses instalasi Oracle Java dengan install-java.sh
Anda dapat mengotomatiskan instalasi Oracle Java (berguna jika Anda ingin menjalankan instalasi dari skrip) menggunakan skrip install-java.sh dengan menjalankan yes
Perintah, seperti ini (yang menjawab semua pertanyaan skrip install-java.sh dengan ya – lihat di atas):
yes | sudo -E ./install-java.sh -f </path/to/oracle-java.tar.gz> -p </usr/lib/jvm>
Instal Oracle Java Demo dan Kebijakan JCE dengan install-java.sh (JDK 7 atau 8)
Hingga versi 8, file kebijakan yurisdiksi tak terbatas tersedia untuk diunduh di Oracle Java Demos dan Java Cryptography Extension (JCE). Jika Anda juga perlu menginstal ini, arsip dapat diekstraksi dan diinstal selama instalasi Oracle Java dengan install-java.sh.
Unduh Oracle Java, arsip demo (versi yang sama dengan Oracle Java) dan file kebijakan JCE dan letakkan semuanya di folder yang sama.
Contoh untuk Oracle Java 8u202:
- jdk-8u202-linux-x64.tar.gz
- jdk-8u202-linux-x64-demos.tar.gz
- jce_policy-8.zip
Unduh arsip .tar.gz untuk Oracle Java 8u202 dan demo dan file zip dari arahan JCE, letakkan di folder bernama "java" di rumah Anda, lalu instal Oracle Java seperti biasa install-java.sh dan demo dan kebijakan JCE diinstal bersama dengan Oracle Java. Contoh perintah instalasi dalam hal ini:
sudo -E ./install-java.sh -f ~/java/jdk-8u202-linux-x64.tar.gz -p /usr/lib/jvm
Script menanyakan apakah Anda ingin menginstal demo dan file kebijakan JCE sebelum melanjutkan dengan instalasi Oracle Java:
$ sudo -E ./install-java.sh -f ~/java/jdk-8u202-linux-x64.tar.gz -p /usr/lib/jvm
Extracting /home/logix/java/jdk-8u202-linux-x64.tar.gz to /usr/lib/jvm
JDK is extracted to /usr/lib/jvm/jdk1.8.0_202
Extract demos? [y/N] y
Extracting /home/logix/java/jdk-8u202-linux-x64-demos.tar.gz to /usr/lib/jvm
Install Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files? [y/N] y
Extracting policy jars in /home/logix/java/jce_policy-8.zip to /usr/lib/jvm/jdk1.8.0_202/jre/lib/security
Archive: /home/logix/java/jce_policy-8.zip
inflating: /usr/lib/jvm/jdk1.8.0_202/jre/lib/security/local_policy.jar
inflating: /usr/lib/jvm/jdk1.8.0_202/jre/lib/security/US_export_policy.jar
Run update-alternatives commands? [y/N] y
Running update-alternatives --install and --config for jar java javac javadoc javah javap javaws jcmd jconsole jarsigner jhat jinfo jmap jmc jps jstack jstat jstatd jvisualvm keytool policytool wsgen wsimport mozilla-javaplugin.so
Do you want to set JAVA_HOME environment variable? [y/N] y
Do you want to create a desktop shortcut to JMC? [y/N] y
Hapus instalasi Oracle Java yang diinstal dengan install-java.sh
Untuk menghapus instalasi Oracle Java ada skrip lain yang disebut uninstall-java.sh. Anda dapat mengunduh skrip ke direktori home Anda, membuatnya dapat dieksekusi dan menghapus instalasi Oracle Java sebagai berikut:
cd && wget https://raw.githubusercontent.com/chrishantha/install-java/master/uninstall-java.sh
chmod +x uninstall-java.sh
sudo -E ./uninstall-java.sh -p <java_dist_dir>
java_dist_dir
adalah folder tempat Oracle Java diinstal. Misalnya, /usr/lib/jvm/jdk1.8.0_202
untuk Oracle Java 8u202. Skrip uninstall-java.sh memperbarui alternatif Java, menghapus direktori Java yang diinstal, dan menghapus pintasan JMC.
Contoh:
$ sudo -E ./uninstall-java.sh -p /usr/lib/jvm/jdk1.8.0_202
Run update-alternatives commands? [y/N] y
Running update-alternatives --remove for jar java javac javadoc javah javap javaws jcmd jconsole jarsigner jhat jinfo jmap jmc jps jstack jstat jstatd jvisualvm keytool policytool wsgen wsimport mozilla-javaplugin.so
Remove directory '/usr/lib/jvm/jdk1.8.0_202'? [y/N] y
Remove JMC shortcut? [y/N] y