Installare Java in Ubuntu 16.04

Installare Java Runtime Environment (JRE) e Java Developer Kit (JDK) con apt

Java è un linguaggio di programmazione orientato agli oggetti sviluppato da Sun Microsystems dal 1991 e rilasciato ufficialmente il 23 maggio 1995. Il nuovo linguaggio di programmazione si chiamava originariamente Oak (James Gosling) ed era stato sviluppato per l'elettronica di consumo; in seguito è stato rinominato Java e ha cominciato a essere utilizzato per scrivere applet, applicazioni e software server. Una caratteristica peculiare della tecnologia Java è il suo sistema di sicurezza flessibile, grazie al fatto che l'esecuzione del programma è interamente controllata da una macchina virtuale. Qualsiasi operazione che superi i permessi stabiliti per il programma (ad esempio, un tentativo di accesso non autorizzato ai dati o la connessione a un altro computer) provoca un'interruzione immediata.

file

Installazione del JRE/JDK predefinito

Il modo più semplice per installare Java è utilizzare la versione distribuita con Ubuntu.

Per procedere con l'installazione, aggiorna l'indice dei pacchetti:

apt-get update && apt-get upgrade

Dopodiché installiamo Java. Questo comando installa il Java Runtime Environment (JRE):

sudo apt-get install default-jre

Esiste una seconda variante dell'installazione Java predefinita: il JDK (Java Development Kit). L'installazione del JDK è generalmente necessaria quando si prevede di compilare programmi Java o quando il software in uso richiede esplicitamente il JDK.

Puoi installare il JDK con il seguente comando:

sudo apt-get install default-jdk

Installazione di Oracle JDK

Per installare Oracle JDK — la versione ufficiale di Java distribuita da Oracle — sono necessari alcuni passaggi aggiuntivi.

Per prima cosa, aggiungiamo il PPA di Oracle:

sudo add-apt-repository ppa:linuxuprising/java
root@kvmde54-19861:~# sudo add-apt-repository ppa:linuxuprising/java
 Oracle Java 11 (LTS) and 14 installer for Ubuntu (20.04, 19.10, 18.04, 16.04 and 14.04), Linux Mint and Debian.

Java binaries are not hosted in this PPA due to licensing reasons. The packages in this PPA download and install Oracle Java, 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.:

Oracle Java 11: https://www.linuxuprising.com/2019/06/new-oracle-java-11-installer-for-ubuntu.html
Oracle Java 14: https://www.linuxuprising.com/2020/03/how-to-install-oracle-java-14-jdk14-on.html

Important notice regarding Oracle Java 11 and newer: the Oracle JDK license has changed starting April 16, 2019. The new license permits certain uses, such as personal use and development use, at no cost -- but other uses authorized under prior Oracle JDK licenses may no longer be available. A FAQ is available here: https://www.oracle.com/technetwork/java/javase/overview/oracle-jdk-faqs.html . After this change, new Oracle Java 11 releases (11.0.3 and newer) require signing in using an Oracle account to download the binaries. This PPA has a new installer which requires the user to download the Oracle JDK 11 .tar.gz and place it in a folder, and only then install the «oracle-java11-installer-local» package. Details here: https://www.linuxuprising.com/2019/06/new-oracle-java-11-installer-for-ubuntu.html

About Oracle Java 10, 12 and 13: These versions have reached the end of public updates, therefore they are longer available for download. The Oracle Java 10/12/13 packages in this PPA no longer worked due to this, so I have removed them. Switch to Oracle Java 11 or OpenJDK 11 instead, which is long term support, or the latest Java 14.
 More info: https://launchpad.net/~linuxuprising/+archive/ubuntu/java
Press [ENTER] to continue or ctrl-c to cancel adding it

gpg: keyring `/tmp/tmpyvsm7f7w/secring.gpg' created
gpg: keyring `/tmp/tmpyvsm7f7w/pubring.gpg' created
gpg: requesting key 73C3DB2A from hkp server keyserver.ubuntu.com
gpg: /tmp/tmpyvsm7f7w/trustdb.gpg: trustdb created
gpg: key 73C3DB2A: public key "Launchpad PPA for Linux Uprising" imported
gpg: total number processed: 1
gpg: imported: 1 (RSA: 1)
OK

Aggiorna quindi l'elenco dei pacchetti:

sudo apt-get update

A seconda della versione specifica che vuoi installare, esegui uno dei comandi seguenti:

Ad esempio, installiamo Oracle JDK 14. Per installarlo, esegui il comando:

sudo apt-get install oracle-java14-installer
root@kvmde54-19861:~# java -version 
java version "14.0.1" 2020-04-14
Java(TM) SE Runtime Environment (build 14.0.1+7)
Java HotSpot(TM) 64-Bit Server VM (build 14.0.1+7, mixed mode, sharing)

Gestione delle versioni Java

Su uno stesso server possono essere installate contemporaneamente più versioni di Java. È possibile utilizzare l'utility update-alternatives per impostare la versione predefinita e creare link simbolici (symbolic links) a versioni diverse.

sudo update-alternatives --config java

L'output di questo comando sarà simile a quello mostrato di seguito. In questo esempio si può vedere che tutte le versioni Java menzionate in precedenza sono state installate.

root@kvmde54-19861:~# update-alternatives --config java
There are 2 choices for the alternative java (providing /usr/bin/java).

  Selection Path Priority Status
------------------------------------------------------------
  0 /usr/lib/jvm/java-14-oracle/bin/java 1091 auto mode
* 1 /usr/lib/jvm/java-14-oracle/bin/java 1091 manual mode
  2 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 manual mode

Press <enter>to keep the current choice[*], or type selection number 

Puoi selezionare il numero della versione Java da utilizzare come predefinita. La stessa operazione è possibile per il compilatore Java (javac), il generatore di documentazione (javadoc), lo strumento per la firma dei JAR (jarsigner) e altri strumenti. Inserisci il comando seguente, sostituendo command con il nome dello strumento desiderato:

sudo update-alternatives --config command

Impostazione della variabile d'ambiente JAVA_HOME

Per impostare la variabile d'ambiente, è necessario individuare preventivamente la directory di installazione di Java. Usa il comando update-alternatives:

sudo update-alternatives --config java

Questo comando mostra ogni installazione Java e il relativo percorso di installazione:

root@kvmde54-19861:~# sudo update-alternatives --config java
There are 2 choices for the alternative java (providing /usr/bin/java).

  Selection Path Priority Status
------------------------------------------------------------
  0 /usr/lib/jvm/java-14-oracle/bin/java 1091 auto mode
* 1 /usr/lib/jvm/java-14-oracle/bin/java 1091 manual mode
  2 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 manual mode

Press <enter>to keep the current choice[*], or type selection number</enter> <enter>

Copia il percorso della directory di installazione della versione preferita. Apri il file /etc/environment con un editor di testo:

sudo nano /etc/environment

Aggiungi la riga seguente alla fine del file, sostituendo il percorso con quello copiato in precedenza:

JAVA_HOME="/usr/lib/jvm/java-14-oracle/bin/"

Modificando il file, il percorso JAVA_HOME verrà impostato per tutti gli utenti del sistema.

Salva le modifiche e chiudi il file (CTRL + X, Y, Invio).

Ricarica il file per applicare le modifiche alla sessione corrente:

source /etc/environment

Verifica che la variabile d'ambiente sia stata impostata correttamente:

echo $JAVA_HOME

Vedrai il percorso appena impostato:

root@kvmde54-19861:~# echo $JAVA_HOME
/usr/lib/jvm/java-14-oracle/bin/

Gli altri utenti dovranno eseguire il comando source /etc/environment per applicare questo parametro.


In caso di difficoltà di configurazione o per ulteriori domande, puoi contattare il nostro team di supporto tramite il sistema di ticket.

Hai bisogno di aiuto?I nostri ingegneri ti aiuteranno gratuitamente con qualsiasi domanda in pochi minutiContattaci