Installare Java 8 e Java 11 su Ubuntu 24.04 e 22.04
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):
| Pacchetto | Ubuntu 24.04 LTS | Ubuntu 22.04 LTS |
|---|---|---|
| openjdk-8-jre-headless | 8u492 | 8u492 |
| openjdk-11-jre-headless | 11.0.31 | 11.0.31 |
| openjdk-17-jre-headless | 17.0.19 | 17.0.19 |
| openjdk-21-jre-headless | 21.0.11 | 21.0.11 |
| openjdk-25-jre-headless | 25.0.3 | 25.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
| Distribuzione | Versione Java tramite default-jre-headless |
|---|---|
| Ubuntu 24.04 LTS | Java 21 |
| Ubuntu 22.04 LTS | Java 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?
Perché apt non trova il pacchetto openjdk-8-jre-headless?
Come verifico quale versione di Java è attiva?
Come imposto JAVA_HOME su Ubuntu?
Perché la stessa guida su Debian non funziona?
2022-2026 KernelHost GmbH. Tutti i diritti riservati. Questa guida è protetta dal diritto d'autore. La ripubblicazione su altri siti web, anche parziale o in forma modificata, non è consentita senza il nostro consenso scritto. Le citazioni con indicazione della fonte e un link sono le benvenute.

