Installare Java 17 su Ubuntu 24.04 e Ubuntu 22.04

Pubblicato il Aggiornato il 4 min di lettura

Su Ubuntu 24.04 LTS e 22.04 LTS OpenJDK 17 si trova direttamente nei repository ufficiali. Ecco come installare Java 17 senza PPA e impostare JAVA_HOME nel modo giusto.

Vuoi installare Java 17 sul tuo server Ubuntu 24.04 LTS oppure Ubuntu 22.04 LTS? OpenJDK 17 è presente in entrambe le versioni direttamente nel repository ufficiale di Ubuntu, oggi non serve più un PPA separato.

Requisiti

Ti serve un accesso SSH con privilegi di root (oppure un utente con permessi sudo) su un Ubuntu aggiornato. Sono consigliati 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?

Ubuntu tiene pronte tutte le versioni LTS più diffuse nel repository standard, quindi nella scelta della versione sei libero (dati di 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

È una differenza netta rispetto a Debian, dove OpenJDK 17 non è più incluso a partire da Debian 13. Se un pacchetto è disponibile sul tuo sistema puoi verificarlo in qualsiasi momento:

apt-cache policy openjdk-17-jre-headless

Installare Java 17 su Ubuntu 24.04 e 22.04

OpenJDK 17 fa parte dei repository ufficiali. Basta un solo comando:

apt install openjdk-17-jre-headless -y

La variante jre-headless contiene solo l'ambiente di runtime, senza librerie grafiche, ed è quindi la scelta snella e adatta a un server, per esempio per un server Minecraft o per un'applicazione web Java.

Se ti serve anche un compilatore, perché compili le applicazioni direttamente sul server, installa il JDK completo:

apt install openjdk-17-jdk -y

Verificare l'installazione

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

java -version

Se l'output inizia con openjdk version "17, Java 17 è configurato correttamente e pronto all'uso.

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 automaticamente 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

Tieni presente che per questa strada non ottieni Java 17 in nessuna delle due versioni. Se ti serve espressamente Java 17, resta sul pacchetto openjdk-17-jre-headless.

Impostare JAVA_HOME

Molte applicazioni Java e molti sistemi di build si aspettano la variabile d'ambiente JAVA_HOME. Su Ubuntu OpenJDK 17 si trova di solito in una directory dedicata sotto /usr/lib/jvm/. Il percorso esatto lo ricavi così:

update-alternatives --list java

Poi inserisci il percorso in modo permanente in /etc/environment:

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

Dopo un nuovo accesso via SSH la variabile è disponibile a livello di sistema.

Gestire più versioni di Java in parallelo

Se sono installati più JDK, è la gestione delle alternatives a decidere quale versione parte quando richiami java. La versione predefinita che desideri la selezioni in modo interattivo:

update-alternatives --config java

Alternativa: Eclipse Temurin dal repository Adoptium

Se ti serve una build specifica di Java 17 che riceve aggiornamenti più rapidamente del pacchetto della distribuzione, Eclipse Temurin è una buona opzione. Configura a questo scopo il repository Adoptium:

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

apt install temurin-17-jre -y

Per Ubuntu 24.04 il repository Adoptium mette a disposizione le versioni dalla 8 alla 26, per Ubuntu 22.04 la stessa fonte di pacchetti è ugualmente disponibile. Se ti serve un compilatore, prendi temurin-17-jdk. Qui la chiave di firma resta in un file separato sotto /etc/apt/keyrings/ e viene associata tramite signed-by= esattamente a questo unico repository. Il comando apt-key, un tempo abituale, è deprecato perché una chiave registrata in quel modo varrebbe per tutte le fonti di pacchetti del sistema.

Errori frequenti e soluzioni

Guide con ppa:linuxuprising/java oppure oracle-java17-installer: questa strada risale a un periodo in cui OpenJDK 17 non era ancora nei repository di Ubuntu. Su Ubuntu 24.04 e 22.04 è superflua, il pacchetto ufficiale openjdk-17-jre-headless è la scelta migliore.

"Unable to locate package openjdk-17-jre-headless": l'elenco locale dei pacchetti è obsoleto. Esegui apt update e riprova.

java -version mostra un'altra versione: sul sistema è ancora impostata come predefinita un'installazione Java più vecchia. Correggi la situazione con update-alternatives --config java.

La tua applicazione non parte nonostante Java 17: alcuni software controllano all'avvio la versione di Java e richiedono una major version precisa. Il file di log dell'applicazione indica di norma la versione richiesta con esattezza.

Domande frequenti

Con quale comando installo Java 17 su Ubuntu?
Su Ubuntu 24.04 LTS e 22.04 LTS basta apt install openjdk-17-jre-headless -y. OpenJDK 17 fa parte dei repository ufficiali.
Mi serve ancora il PPA linuxuprising oppure l'oracle-java17-installer?
No. Quella strada risale a un periodo in cui OpenJDK 17 non era ancora incluso nei repository di Ubuntu. Oggi il pacchetto ufficiale openjdk-17-jre-headless è la scelta migliore e più facile da mantenere.
Come imposto JAVA_HOME su Ubuntu?
Il percorso di installazione lo ricavi con update-alternatives --list java. Inseriscilo poi come JAVA_HOME nel file /etc/environment. Dopo un nuovo accesso via SSH la variabile è disponibile a livello di sistema.
Come verifico se Java 17 è stato installato correttamente?
Richiama java -version. Se l'output inizia con openjdk version 17, Java 17 è configurato correttamente e pronto all'uso.
Cosa faccio se java -version mostra un'altra versione?
In quel caso sul sistema è ancora impostato come predefinito un JDK più vecchio. Con update-alternatives --config java scegli la versione desiderata dall'elenco delle versioni Java installate.

Java 17 OpenJDK Java Ubuntu 24.04 Ubuntu 22.04 Ubuntu Installare Java