"install-java.sh"è uno script bash per l'installazione e la configurazione di qualsiasi versione di Oracle Java Development Kit (JDK) su distribuzioni Linux basate su Debian e Ubuntu.
Lo sviluppatore dello script afferma di utilizzare principalmente Ubuntu e quindi lo script è stato testato solo su Ubuntu. Ho usato lo script per installare e configurare Oracle Java su Fedora e ha funzionato senza problemi. Potrebbe funzionare anche su altre distribuzioni Linux.
Lo script install-java.sh è molto versatile e consente agli utenti di installare qualsiasi versione maggiore/minore di Oracle JDK. Puoi usarlo per:
- Installa l'ultima versione di Oracle Java 11 LTS
- Installa qualsiasi versione di Oracle Java 8, incluse le demo di Oracle Java e la policy JCE
- Installa Oracle Java 7, 10 e altre versioni di JDK ora disponibili solo per i clienti Oracle tramite My Oracle Support (richiede l'accesso al supporto)
- Installa una build Oracle Java per un'architettura diversa rispetto al sistema su cui è in esecuzione lo script
Ecco perché install-java.sh è un'ottima alternativa al PPA Oracle Java 8 gestito da Web Upd8 o al PPA Oracle Java 11/12 che gestisco, che consente agli utenti di installare non solo l'ultima versione di Oracle Java, ma ma tutti loro Versione che vuoi. E funziona su Fedora e probabilmente anche su altre distribuzioni Linux, non solo Ubuntu/Debian.
Le funzioni di script di install-java.sh includono:
- Puoi automatizzare lo script di installazione di Java
- Specifica la directory di installazione (di default
/usr/lib/jvm
) - può installare le demo di Oracle JDK e i file delle politiche JCE disponibili con Oracle Java fino alla versione 8 (per installarli, scaricare e posizionare le demo di Linux .tar.gz e gli archivi zip delle politiche JCE nella stessa cartella di Oracle Java da .tar.gz, quindi esegui il comando di installazione come al solito e lo raccoglierà e ti chiederà se vuoi installarlo)
- può installare una voce di menu (scorciatoia) per Oracle Java Mission Control (JMC)
- viene fornito con uno script uninstall-java.sh per disinstallare qualsiasi versione di Java installata con install-java.sh
Correlati:
- Come installare Oracle Java 12 (JDK 12) in Ubuntu, Linux Mint o Debian (con PPA)
- Come installare Oracle Java 11 in Ubuntu, Linux Mint o Debian (dal repository PPA)
Utilizzo di install-java.sh per installare Oracle Java in Debian, Ubuntu, Linux Mint e Fedora
1. Scarica install-java.sh e rendilo eseguibile.
Come regola generale, consiglio di utilizzare il codice in questo script e in tutti gli altri script in esecuzione sul tuo sistema e di non eseguirli a meno che tu non abbia almeno una conoscenza di base di ciò che stanno facendo.
Puoi scaricare install-java.sh nella tua home directory e renderlo eseguibile con il seguente comando:
cd && wget https://raw.githubusercontent.com/chrishantha/install-java/master/install-java.sh
chmod +x install-java.sh
2. Installa unzip (necessario per lo script install-java.sh).
unzip può essere installato come segue:
- Debian, Ubuntu, Linux Mint:
sudo apt install unzip
- Fedora:
sudo dnf install unzip
2. Usa install-java.sh per installare Oracle Java (JDK 7, 8 o 11).
Per installare Oracle Java è necessario scaricare l'archivio .tar.gz da oracle.com. Quindi puoi installare Oracle Java 11, 8 o 7 con questo comando:
sudo -E ./install-java.sh -f </path/to/oracle-java.tar.gz> -p </usr/lib/jvm>
-f
specifica l'archivio Oracle Java .tar.gz e il percorso ad esso e -p
Consente di impostare la directory di installazione di Oracle Java (in questa directory verrà creata una nuova sottocartella Java) con /usr/lib/jvm
è il percorso di installazione predefinito. Uso sudo -E
(Mantieni l'ambiente utente durante l'esecuzione dei comandi) perché senza di esso, il JAVA_HOME
La variabile d'ambiente non è stata impostata su Fedora.
Esempio. Ho scaricato Oracle JDK 8u202 e il file .tar.gz viene salvato nella cartella Download. Questo comando installa Oracle JDK 8u202 scaricato in /usr/lib/jvm
:
sudo -E ./install-java.sh -f ~/Downloads/jdk-8u202-linux-x64.tar.gz -p /usr/lib/jvm
Questo è il comando con il suo output in modo da poter vedere cosa succede allo script install-java.sh durante l'installazione di 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
Come puoi vedere, lo script chiede se deve eseguire alternative di aggiornamento per i binari di Oracle Java (e impostare questa versione di Oracle Java come Java di sistema predefinito). JAVA_HOME
Variabile d'ambiente nel tuo ~/.bashrc
File e se deve creare un collegamento sul desktop per Oracle Java Mission Control (JMC).
Automatizzare il processo di installazione di Oracle Java con install-java.sh
È possibile automatizzare l'installazione di Oracle Java (utile se si desidera eseguire l'installazione da uno script) utilizzando lo script install-java.sh eseguendo yes
Comando, in questo modo (che risponde a tutte le domande dello script install-java.sh con yes – vedi sopra):
yes | sudo -E ./install-java.sh -f </path/to/oracle-java.tar.gz> -p </usr/lib/jvm>
Installa Oracle Java Demos e JCE Policy con install-java.sh (solo JDK 7 o 8)
Fino alla versione 8, i file dei criteri di giurisdizione senza restrizioni erano disponibili per il download in Oracle Java Demos e Java Cryptography Extension (JCE). Se è necessario installare anche questi, gli archivi possono essere estratti e installati durante l'installazione di Oracle Java con install-java.sh.
Scarica Oracle Java, l'archivio demo (stessa versione di Oracle Java) e i file delle politiche JCE e inseriscili tutti nella stessa cartella.
Esempio per Oracle Java 8u202:
- jdk-8u202-linux-x64.tar.gz
- jdk-8u202-linux-x64-demos.tar.gz
- jce_policy-8.zip
Scarica gli archivi .tar.gz per Oracle Java 8u202 e le demo e il file zip della direttiva JCE, mettili in una cartella chiamata “java” nella tua home, quindi installa Oracle Java come al solito install-java.sh e le demo e la politica JCE sono installati insieme a Oracle Java. Esempio di comando di installazione in questo caso:
sudo -E ./install-java.sh -f ~/java/jdk-8u202-linux-x64.tar.gz -p /usr/lib/jvm
Lo script chiede se si desidera installare le demo e i file delle politiche JCE prima di procedere con l'installazione di 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
Disinstalla Oracle Java installato con install-java.sh
Per disinstallare Oracle Java c'è un altro script chiamato uninstall-java.sh. Puoi scaricare lo script nella tua home directory, renderlo eseguibile e disinstallare Oracle Java come segue:
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
è la cartella in cui è stato installato Oracle Java. Ad esempio, /usr/lib/jvm/jdk1.8.0_202
per Oracle Java 8u202. Lo script uninstall-java.sh aggiorna le alternative Java, rimuove la directory Java installata e rimuove il collegamento JMC.
Esempio:
$ 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