Installare Java su Ubuntu 18.04

Guida all'installazione di diverse versioni di JRE e JDK tramite apt.

Java è un linguaggio di programmazione orientato agli oggetti ampiamente utilizzato, sviluppato originariamente da Sun Microsystems. Uno dei suoi principi di progettazione fondamentali è l'indipendenza dalla piattaforma — le applicazioni Java vengono eseguite all'interno della Java Virtual Machine (JVM), che applica anche rigidi controlli di sicurezza e di esecuzione.

Java è comunemente utilizzato per servizi backend, applicazioni web e strumenti di sviluppo.

Installare OpenJDK predefinito

Ubuntu 18.04 include OpenJDK (un'implementazione open source di Java). Per impostazione predefinita, viene installato OpenJDK 11.

Inizia aggiornando l'indice dei pacchetti:

sudo apt update

Verifica se Java è già installato:

java -version

Se non è installato, vedrai un messaggio simile a:

Command 'java' not found, but can be installed with:
apt install default-jre
apt install openjdk-11-jre-headless
apt install openjdk-8-jre-headless

Installa la JRE (Java Runtime Environment) — è sufficiente per eseguire la maggior parte delle applicazioni Java:

sudo apt install default-jre

Verifica l'installazione:

java -version

Esempio di output:

openjdk version "11.0.6" 2020-01-14
OpenJDK Runtime Environment (build 11.0.6+10-post-Ubuntu-1ubuntu118.04.1)
OpenJDK 64-Bit Server VM (build 11.0.6+10-post-Ubuntu-1ubuntu118.04.1, mixed mode, sharing)

Se hai bisogno di compilare applicazioni Java, installa il JDK (include JRE e strumenti di sviluppo):

sudo apt install default-jdk

Verifica il compilatore:

javac -version

Esempio di output:

javac 11.0.6

Installare versioni specifiche di OpenJDK

Se hai bisogno di una versione specifica, puoi installarla direttamente.

OpenJDK 8:

sudo apt install openjdk-8-jdk    # полный JDK
sudo apt install openjdk-8-jre    # только JRE

OpenJDK 11:

sudo apt install openjdk-11-jdk   # полный JDK
sudo apt install openjdk-11-jre   # только JRE

Installare Oracle JDK

Per installare Oracle JDK, aggiungi un repository di terze parti:

sudo add-apt-repository ppa:webupd8team/java
sudo apt update
sudo apt install oracle-java8-installer

Durante l'installazione, ti verrà chiesto di accettare il contratto di licenza Oracle.

Nota: questo repository potrebbe essere deprecato o non disponibile. Nella maggior parte dei casi, OpenJDK è l'opzione consigliata.

Passare da una versione di Java all'altra

Se hai più versioni di Java installate, puoi scegliere quella predefinita usando update-alternatives:

sudo update-alternatives --config java

Vedrai un elenco simile a:

There 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-8-openjdk-amd64/jre/bin/java   1081      manual mode

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

Inserisci il numero della versione desiderata oppure premi Enter per mantenere quella attuale.

Puoi cambiare il compilatore nello stesso modo:

sudo update-alternatives --config javac

Impostare la variabile JAVA_HOME

Molte applicazioni si affidano alla variabile d'ambiente JAVA_HOME per individuare l'installazione di Java.

Prima di tutto, trova il percorso corretto:

sudo update-alternatives --config java

Copia il percorso (ad esempio /usr/lib/jvm/java-11-openjdk-amd64/bin/java) e apri il file di ambiente:

sudo nano /etc/environment

Aggiungi questa riga alla fine (rimuovi /bin/java dal percorso):

JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"

Salva il file con Ctrl + O → Invio → Ctrl + X.

Applica le modifiche:

source /etc/environment

Verifica che la variabile sia impostata:

echo $JAVA_HOME

Output atteso:

/usr/lib/jvm/java-11-openjdk-amd64

Gli altri utenti del sistema dovranno anch'essi eseguire source /etc/environment per applicare le modifiche.

Note utili

  • OpenJDK è la scelta predefinita e consigliata per la maggior parte dei carichi di lavoro — è attivamente mantenuto e pienamente compatibile con l'ecosistema Java.
  • Evita di mescolare più fonti di pacchetti per Java se non necessario — può causare conflitti durante gli aggiornamenti.
  • Se i comandi Java non funzionano dopo l'installazione, controlla le variabili PATH e JAVA_HOME.
  • Negli ambienti di produzione, mantieni versioni di Java coerenti su tutti i nodi per evitare problemi di runtime.

Aiuto

Hai domande o ti serve una mano? Scrivici tramite il sistema di ticket — siamo sempre qui per aiutarti!

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