Installare Java 21 su Debian 13 e Debian 12
Java 21 è la versione LTS attuale. Ecco come installarla su Debian 13 direttamente con apt, su Debian 12 tramite il repository Adoptium oppure come pacchetto Oracle.
Vuoi installare Java 21 sul tuo server Debian 13 (Trixie) oppure Debian 12 (Bookworm)? Java 21 è la versione LTS attuale, con un ciclo di aggiornamenti lungo, ed è la scelta giusta per la maggior parte dei nuovi progetti. Questa guida ti mostra tre strade per l'installazione.
Requisiti
Ti serve un accesso SSH con privilegi di root (oppure un utente con permessi sudo) su un Debian aggiornato. Sono consigliati Debian 13 "Trixie" e Debian 12 "Bookworm". Debian 10 ha raggiunto la fine del supporto a giugno 2024 e non riceve più aggiornamenti di sicurezza regolari, quindi non è più adatto all'uso in produzione.
Aggiorna per prima cosa l'elenco dei pacchetti del tuo sistema Debian e installa gli aggiornamenti disponibili:
apt update && apt upgrade -y
Quale versione di Java include ogni Debian?
Debian sostituisce le versioni di OpenJDK incluse a ogni versione principale. Per Java 21 questo significa che solo Debian 13 lo ha nel repository standard, mentre le versioni precedenti di Debian no. Questa panoramica mostra che cosa si trova davvero nelle fonti ufficiali dei pacchetti (situazione a luglio 2026):
| Pacchetto | Debian 13 | Debian 12 | Debian 11 |
|---|---|---|---|
| openjdk-8-jre-headless | non incluso | non incluso | non incluso |
| openjdk-11-jre-headless | non incluso | non incluso | 11.0.31 |
| openjdk-17-jre-headless | non incluso | 17.0.19 | 17.0.19 |
| openjdk-21-jre-headless | 21.0.11 | non incluso | non incluso |
| openjdk-25-jre-headless | 25.0.3 | non incluso | non incluso |
Puoi verificare tu stesso in qualsiasi momento se un pacchetto è disponibile sul tuo sistema:
apt-cache policy openjdk-21-jre-headless
Se accanto a "Candidato" compare un numero di versione, puoi installare subito. Se invece trovi (nessuno), usa la strada con Temurin descritta nella sezione dopo la prossima.
Installare Java 21 su Debian 13 dal repository
Debian 13 include già OpenJDK 21. È la strada più semplice e con meno manutenzione, perché gli aggiornamenti di sicurezza arrivano automaticamente con apt upgrade:
apt install openjdk-21-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. Se ti serve anche un compilatore, installa invece openjdk-21-jdk.
In alternativa ottieni lo stesso risultato con il metapacchetto default-jre-headless, perché su Debian 13 punta esattamente a Java 21. Su Debian 12 lo stesso metapacchetto porta invece a Java 17, su Debian 11 a Java 11.
apt install default-jre-headless -y
Se la tua applicazione non richiede una versione principale precisa, questa è la strada con meno manutenzione, perché non devi portarti dietro il numero di versione nel nome del pacchetto.
Installare Java 21 su Debian 12 tramite il repository Adoptium
Debian 12 non contiene OpenJDK 21 nella fonte principale. Con il repository Adoptium installi Eclipse Temurin 21, una build OpenJDK liberamente disponibile che si aggiorna anch'essa tramite apt.
Configura per prima cosa la fonte dei pacchetti:
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 installa Java 21:
apt install temurin-21-jre -y
Il repository Adoptium mette a disposizione per Debian 13 le versioni dalla 8 alla 26, e la stessa fonte dei pacchetti è disponibile anche per Debian 12. Se ti serve un compilatore, prendi temurin-21-jdk. Qui la chiave di firma sta in un file separato sotto /etc/apt/keyrings/ e nella riga delle sources viene associata con signed-by= esattamente a questo repository. Il comando apt-key, un tempo abituale, è deprecato da Debian 11 e non andrebbe più usato.
Alternativa: installare Oracle JDK 21 come pacchetto
Se ti serve espressamente Oracle JDK, scarica il pacchetto direttamente e installalo con dpkg:
wget https://download.oracle.com/java/21/latest/jdk-21_linux-x64_bin.deb
dpkg -i jdk-21_linux-x64_bin.deb
Tieni presenti due punti: il pacchetto non riceve aggiornamenti tramite apt, quindi devi seguire tu stesso le nuove versioni. Inoltre per Oracle JDK valgono condizioni di licenza proprie, che dovresti verificare prima dell'uso in produzione. OpenJDK ed Eclipse Temurin sono invece rilasciati con una licenza aperta.
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 contiene il numero di versione 21, Java 21 è configurato correttamente.
Impostare la versione Java predefinita
Se java -version mostra un'altra versione, come predefinito è ancora impostato un JDK più vecchio. Elenca per prima cosa tutte le versioni di Java installate:
update-alternatives --list java
Poi scegli in modo interattivo la versione desiderata dall'elenco:
update-alternatives --config java
Infine verifica di nuovo con java -version se ora è attiva la versione giusta.
Errori frequenti e soluzioni
"Unable to locate package openjdk-21-jre-headless": su Debian 12 e Debian 11 non è un errore della tua installazione, perché lì le fonti dei pacchetti non contengono OpenJDK 21. In questo caso usa il repository Adoptium descritto nella sezione dedicata a Debian 12.
dpkg segnala dipendenze mancanti: esegui subito dopo apt install -f, così i pacchetti mancanti vengono installati automaticamente.
java -version mostra una versione più vecchia nonostante l'installazione: imposta la versione predefinita con update-alternatives --config java.
Quale versione scegliere per i nuovi progetti? Java 21 è una versione LTS e riceve aggiornamenti di sicurezza per molti anni. Per le nuove applicazioni è quindi di norma la scelta migliore rispetto a Java 17 o alle versioni precedenti.
Domande frequenti
Come installo Java 21 su Debian 13?
Come ottengo Java 21 su Debian 12?
Meglio usare OpenJDK oppure Oracle JDK?
java -version mostra una versione più vecchia nonostante l'installazione. Che fare?
Conviene Java 21 rispetto a Java 17?
2024-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.

