Installare Java 8 e Java 11 su Ubuntu 24.04 e 22.04

Pubblicato il Aggiornato il 5 min di lettura

Su Ubuntu 24.04 LTS e 22.04 LTS, Java 8 e Java 11 restano disponibili nei repository ufficiali. Ecco come installare la versione giusta e impostarla come predefinita.

Vuoi installare Java 8 o Java 11 sul tuo server Ubuntu 24.04 LTS oppure Ubuntu 22.04 LTS? Buona notizia: a differenza di Debian, Ubuntu continua a fornire entrambe le versioni nei repository ufficiali. L'installazione richiede quindi solo pochi minuti.

Requisiti

Ti serve un accesso SSH con privilegi di root (oppure un utente con permessi sudo) su un Ubuntu aggiornato. Consigliamo Ubuntu 24.04 LTS "Noble Numbat" e Ubuntu 22.04 LTS "Jammy Jellyfish". Ubuntu 20.04 LTS ha raggiunto la fine del supporto ordinario a maggio 2025 e non dovrebbe più essere usato in produzione.

Aggiorna prima l'elenco dei pacchetti del tuo sistema Ubuntu e installa gli aggiornamenti disponibili:

apt update && apt upgrade -y

Quali versioni di Java include Ubuntu?

Con Java, Ubuntu è molto più generoso di Debian e tiene nel repository standard tutte le versioni LTS più diffuse (situazione a luglio 2026):

PacchettoUbuntu 24.04 LTSUbuntu 22.04 LTS
openjdk-8-jre-headless8u4928u492
openjdk-11-jre-headless11.0.3111.0.31
openjdk-17-jre-headless17.0.1917.0.19
openjdk-21-jre-headless21.0.1121.0.11
openjdk-25-jre-headless25.0.325.0.3

Per Java 8 e Java 11 su Ubuntu non ti serve quindi né un PPA né una fonte esterna. Se un pacchetto è disponibile sul tuo sistema lo verifichi tu stesso in qualsiasi momento:

apt-cache policy openjdk-8-jre-headless

Di quale versione di Java hai davvero bisogno?

Java 8 e Java 11 sono versioni LTS ormai datate. Il software attuale richiede di norma Java 17 o Java 21, mentre alcune applicazioni server (per esempio vecchi server Minecraft, singoli plugin o software aziendale cresciuto negli anni) hanno tuttora bisogno di Java 8 o Java 11. Installa quindi una versione più vecchia solo se la tua applicazione la richiede esplicitamente, perché le versioni recenti ricevono aggiornamenti di sicurezza molto più a lungo.

Attivare il repository universe

Su Ubuntu i pacchetti OpenJDK si trovano nel repository "universe". Sulla maggior parte delle immagini server è già attivo. In caso contrario lo abiliti così:

apt install software-properties-common -y

add-apt-repository universe

apt update

Installare Java 11

Per Java 11 basta un solo comando:

apt install openjdk-11-jre-headless -y

La variante jre-headless contiene solo l'ambiente di esecuzione, senza librerie grafiche, ed è quindi la scelta leggera e adatta a un server. Se ti serve anche un compilatore, installa invece openjdk-11-jdk.

Installare Java 8

Anche Java 8 non dà problemi, devi soltanto indicare un pacchetto diverso:

apt install openjdk-8-jre-headless -y

Per lo sviluppo e la compilazione usi di conseguenza openjdk-8-jdk.

Alternativa: usare la versione predefinita di Ubuntu

Se la tua applicazione non richiede una versione precisa di Java ma semplicemente un Java aggiornato, il metapacchetto è la strada più comoda. Installa in automatico la versione che la tua distribuzione prevede come predefinita:

apt install default-jre-headless -y
DistribuzioneVersione Java tramite default-jre-headless
Ubuntu 24.04 LTSJava 21
Ubuntu 22.04 LTSJava 11

Su Ubuntu 22.04 LTS ottieni così esattamente Java 11, senza dover gestire il numero di versione nel nome del pacchetto.

Verificare l'installazione

Per concludere, controlla se l'installazione è andata a buon fine. Interroga la versione di Java installata:

java -version

Se nell'output compare la versione principale che volevi (quindi 1.8.0 per Java 8 oppure 11.0 per Java 11), l'installazione è riuscita.

Impostare la versione Java predefinita

Se sono installati più JDK, è la gestione alternatives a decidere quale versione parte quando richiami java. Elenchi tutte le versioni presenti in questo modo:

update-alternatives --list java

La versione predefinita che preferisci la scegli poi in modo interattivo:

update-alternatives --config java

Alternativa: Eclipse Temurin dal repository Adoptium

Se ti serve una build Java specifica o una versione che Ubuntu non include, ti viene in aiuto il repository Adoptium. Per Ubuntu 24.04 mette a disposizione le versioni dalla 8 alla 26 e lo stesso repository è disponibile anche per Ubuntu 22.04. Lo configuri così:

apt install -y wget gpg apt-transport-https ca-certificates

mkdir -p /etc/apt/keyrings

wget -qO - https://packages.adoptium.net/artifactory/api/gpg/key/public | tee /etc/apt/keyrings/adoptium.asc

echo "deb [signed-by=/etc/apt/keyrings/adoptium.asc] https://packages.adoptium.net/artifactory/deb $(awk -F= '/^VERSION_CODENAME/{print$2}' /etc/os-release) main" | tee /etc/apt/sources.list.d/adoptium.list

apt update

Poi installi la versione desiderata:

apt install temurin-8-jre -y

apt install temurin-11-jre -y

Qui la chiave viene salvata deliberatamente come file a sé sotto /etc/apt/keyrings/ e viene associata a un solo repository tramite signed-by=. Il comando apt-key, un tempo abituale, è deprecato e non andrebbe più usato, perché una chiave registrata in quel modo vale per tutti i repository del sistema.

Errori frequenti e soluzioni

"Unable to locate package openjdk-8-jre-headless": il repository "universe" non è attivo oppure l'elenco dei pacchetti è obsoleto. Esegui add-apt-repository universe e subito dopo apt update.

La stessa guida su Debian non funziona: è quanto ci si deve aspettare. Debian ha rimosso dai propri repository Java 8 del tutto e Java 11 a partire da Debian 12. Lì la strada passa dal repository Adoptium.

java -version mostra la versione sbagliata: un'altra installazione Java è impostata come predefinita. Lo correggi con update-alternatives --config java.

Un'applicazione non trova Java: spesso manca la variabile d'ambiente JAVA_HOME. Il percorso giusto lo ricavi con update-alternatives --list java, poi lo inserisci in modo permanente in /etc/environment.

Nota di sicurezza: Java 8 e Java 11 ricevono aggiornamenti per un periodo molto più breve rispetto alle versioni LTS attuali. Verifica con regolarità se la tua applicazione gira ormai anche con Java 17, Java 21 o Java 25.

Domande frequenti

Come installo Java 11 su Ubuntu 24.04?
Con il comando apt install openjdk-11-jre-headless -y. Il pacchetto si trova nel repository universe, che sulla maggior parte delle immagini server è già attivo.
Perché apt non trova il pacchetto openjdk-8-jre-headless?
Ubuntu 24.04 LTS e 22.04 LTS contengono eccome OpenJDK 8, ma il pacchetto si trova nel repository universe. Se questo non è attivo, apt non lo trova. Esegui add-apt-repository universe e subito dopo apt update.
Come verifico quale versione di Java è attiva?
Il comando java -version mostra la versione attualmente attiva. Per Java 8 compare 1.8.0, per Java 11 un numero di versione che inizia con 11.0.
Come imposto JAVA_HOME su Ubuntu?
Il percorso di installazione lo ricavi con update-alternatives --list java. Inseriscilo poi nel file /etc/environment, così dal login successivo la variabile è disponibile a livello di sistema.
Perché la stessa guida su Debian non funziona?
Perché Debian ha rimosso dai propri repository Java 8 del tutto e Java 11 a partire da Debian 12. Ubuntu 24.04 LTS e 22.04 LTS forniscono invece tutte le versioni LTS più diffuse, da Java 8 fino a Java 25. Su Debian la strada passa dal repository Adoptium.

Java 8 Java 11 OpenJDK Ubuntu 24.04 Ubuntu 22.04 Ubuntu Installare Java