Java 21 installeren op Debian 13 en Debian 12
Java 21 is de huidige LTS-versie. Zo installeert u die onder Debian 13 direct via apt, onder Debian 12 via de Adoptium-repository of als Oracle-pakket.
Wilt u Java 21 installeren op uw server met Debian 13 (Trixie) of Debian 12 (Bookworm)? Java 21 is de huidige LTS-versie met een lange updateperiode en daarmee de juiste keuze voor de meeste nieuwe projecten. Deze handleiding laat drie manieren van installeren zien.
Vereisten
U hebt SSH-toegang met rootrechten nodig (of een gebruiker met sudo-rechten) op een actuele Debian-installatie. Aanbevolen worden Debian 13 "Trixie" en Debian 12 "Bookworm". Debian 10 heeft in juni 2024 het einde van de ondersteuning bereikt en krijgt geen reguliere beveiligingsupdates meer, daarom is het niet langer geschikt voor productief gebruik.
Werk eerst de pakketlijst van uw Debian-systeem bij en installeer de beschikbare updates:
apt update && apt upgrade -y
Welke Java-versie levert welke Debian?
Debian vervangt de meegeleverde OpenJDK-versies bij elke hoofdversie. Voor Java 21 betekent dat: alleen Debian 13 heeft het in de standaardrepository, oudere Debian-versies niet. Dit overzicht laat zien wat er werkelijk in de officiële pakketbronnen zit (stand juli 2026):
| Pakket | Debian 13 | Debian 12 | Debian 11 |
|---|---|---|---|
| openjdk-8-jre-headless | niet aanwezig | niet aanwezig | niet aanwezig |
| openjdk-11-jre-headless | niet aanwezig | niet aanwezig | 11.0.31 |
| openjdk-17-jre-headless | niet aanwezig | 17.0.19 | 17.0.19 |
| openjdk-21-jre-headless | 21.0.11 | niet aanwezig | niet aanwezig |
| openjdk-25-jre-headless | 25.0.3 | niet aanwezig | niet aanwezig |
Of een pakket op uw systeem beschikbaar is, controleert u op elk moment zelf:
apt-cache policy openjdk-21-jre-headless
Wordt er bij "Kandidaat" een versienummer getoond, dan kunt u meteen installeren. Staat daar (geen), gebruik dan de Temurin-route die twee secties verderop wordt beschreven.
Java 21 onder Debian 13 uit de repository installeren
Debian 13 levert OpenJDK 21 direct mee. Dat is de eenvoudigste manier met het minste onderhoud, want beveiligingsupdates komen automatisch binnen via apt upgrade:
apt install openjdk-21-jre-headless -y
De variant jre-headless bevat alleen de runtime zonder grafische bibliotheken en is daarmee de slanke, passende keuze voor een server. Hebt u daarnaast een compiler nodig, installeer dan openjdk-21-jdk.
U bereikt hetzelfde resultaat ook via het metapakket default-jre-headless, want op Debian 13 verwijst dat precies naar Java 21. Op Debian 12 levert hetzelfde metapakket daarentegen Java 17 op, op Debian 11 Java 11.
apt install default-jre-headless -y
Als uw applicatie geen vaste hoofdversie vereist, is dat de manier met het minste onderhoud, omdat u het versienummer dan niet in de pakketnaam hoeft bij te houden.
Java 21 onder Debian 12 installeren via de Adoptium-repository
Debian 12 bevat OpenJDK 21 niet in de hoofdbron. Via de Adoptium-repository installeert u Eclipse Temurin 21, een vrij beschikbare OpenJDK-build die eveneens via apt wordt bijgewerkt.
Richt eerst de pakketbron in:
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
Vervolgens installeert u Java 21:
apt install temurin-21-jre -y
De Adoptium-repository stelt voor Debian 13 de versies 8 tot en met 26 beschikbaar, voor Debian 12 is dezelfde pakketbron eveneens bruikbaar. Hebt u een compiler nodig, neem dan temurin-21-jdk. De handtekeningsleutel staat hier als apart bestand onder /etc/apt/keyrings/ en wordt in de sources-regel via signed-by= precies aan deze repository gekoppeld. Het vroeger gebruikelijke commando apt-key is sinds Debian 11 afgeschaft en hoort niet meer gebruikt te worden.
Alternatief: Oracle JDK 21 als pakket installeren
Hebt u uitdrukkelijk de Oracle JDK nodig, download het pakket dan rechtstreeks en installeer het met dpkg:
wget https://download.oracle.com/java/21/latest/jdk-21_linux-x64_bin.deb
dpkg -i jdk-21_linux-x64_bin.deb
Let daarbij op twee punten: het pakket krijgt geen updates via apt, u moet dus zelf op nieuwe versies letten. Daarnaast gelden voor de Oracle JDK eigen licentievoorwaarden, die u vóór productief gebruik hoort te controleren. OpenJDK en Eclipse Temurin staan daarentegen onder een open licentie.
Installatie controleren
Controleer tot slot of de installatie is gelukt. Vraag daarvoor de geïnstalleerde Java-versie op:
java -version
Bevat de uitvoer het versienummer 21, dan is Java 21 correct ingericht.
Standaard-Java-versie instellen
Toont java -version een andere versie, dan staat er nog een oudere JDK als standaard ingesteld. Zet eerst alle geïnstalleerde Java-versies op een rij:
update-alternatives --list java
Daarna kiest u interactief de gewenste versie uit de lijst:
update-alternatives --config java
Vervolgens controleert u opnieuw met java -version of nu de juiste versie actief is.
Veelvoorkomende fouten en oplossingen
"Unable to locate package openjdk-21-jre-headless": Dat is onder Debian 12 en Debian 11 geen fout in uw installatie, want daar bevatten de pakketbronnen geen OpenJDK 21. Gebruik in dat geval de Adoptium-repository uit de sectie over Debian 12.
dpkg meldt ontbrekende afhankelijkheden: Voer daarna apt install -f uit, zodat ontbrekende pakketten automatisch alsnog worden geïnstalleerd.
java -version toont ondanks de installatie een oudere versie: Stel de standaardversie in met update-alternatives --config java.
Welke versie voor nieuwe projecten? Java 21 is een LTS-versie en wordt vele jaren lang van beveiligingsupdates voorzien. Voor nieuwe applicaties is die daarmee in de regel de betere keuze dan Java 17 of oudere versies.
Veelgestelde vragen
Hoe installeer ik Java 21 onder Debian 13?
Hoe krijg ik Java 21 op Debian 12?
Moet ik OpenJDK of de Oracle JDK gebruiken?
java -version toont ondanks de installatie een oudere versie. Wat nu?
Is Java 21 de moeite waard ten opzichte van Java 17?
2024-2026 KernelHost GmbH. Alle rechten voorbehouden. Deze handleiding is auteursrechtelijk beschermd. Publicatie op andere websites, geheel, gedeeltelijk of in bewerkte vorm, is zonder onze schriftelijke toestemming niet toegestaan. Citeren met bronvermelding en link is uitdrukkelijk welkom.

