Installare Java 17 su Ubuntu 24.04 e Ubuntu 22.04
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):
| 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 |
È 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
| Distribuzione | Versione Java tramite default-jre-headless |
|---|---|
| Ubuntu 24.04 LTS | Java 21 |
| Ubuntu 22.04 LTS | Java 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?
Mi serve ancora il PPA linuxuprising oppure l'oracle-java17-installer?
Come imposto JAVA_HOME su Ubuntu?
Come verifico se Java 17 è stato installato correttamente?
Cosa faccio se java -version mostra un'altra versione?
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.

