GNU/Linux >> Linux Esercitazione >  >> Debian

Installa qualsiasi versione di Oracle Java (JDK) in Ubuntu, Debian, Linux Mint o Fedora con install-java.sh

"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


Debian
  1. Come installare Oracle Java 8 su Ubuntu 16.04/Linux Mint 17 (metodo PPA)

  2. Come installare Oracle Java 16 su Debian, Ubuntu, Pop! _OS o Linux Mint utilizzando il repository APT PPA

  3. Come installare Oracle Java 15 su Ubuntu, Debian o Linux Mint utilizzando il repository APT PPA

  4. Nuovo programma di installazione Oracle Java 11 per Ubuntu, Debian o Linux Mint (con Oracle Java .tar.gz locale)

  5. Controlla i dispositivi Android da un desktop con scrcpy (installazione Ubuntu, Fedora, Debian, Linux Mint)

Come installare Oracle Java JDK 12/11/8 su Debian 10/Debian 9

Come installare Oracle Java 12/11/8 su Ubuntu 18.04 e Linux Mint 19

Come installare Oracle Java JDK 18 su Linux

Come installare Oracle Java 14 (JDK 14) su Ubuntu, Debian o Linux Mint dal repository APT PPA

Installa Oracle Java 13 su Ubuntu, Linux Mint o Debian dal repository APT PPA

Installa Oracle Java 10 in Ubuntu o Linux Mint dal repository PPA