Java 21 auf Debian 13 und Debian 12 installieren
Java 21 ist die aktuelle LTS-Version. So installieren Sie sie unter Debian 13 direkt per apt, unter Debian 12 über das Adoptium-Repository oder als Oracle-Paket.
Sie möchten Java 21 auf Ihrem Debian 13 (Trixie) oder Debian 12 (Bookworm) Server installieren? Java 21 ist die aktuelle LTS-Version mit langer Update-Versorgung und die richtige Wahl für die meisten neuen Projekte. Diese Anleitung zeigt drei Wege zur Installation.
Voraussetzungen
Sie benötigen einen SSH-Zugang mit Root-Rechten (oder einen Benutzer mit sudo-Berechtigung) auf einem aktuellen Debian. Empfohlen werden Debian 13 "Trixie" und Debian 12 "Bookworm". Debian 10 hat im Juni 2024 sein Supportende erreicht und erhält keine regulären Sicherheitsupdates mehr, es eignet sich daher nicht mehr für den produktiven Betrieb.
Aktualisieren Sie zuerst die Paketliste Ihres Debian-Systems und spielen Sie vorhandene Updates ein:
apt update && apt upgrade -y
Welche Java-Version liefert welches Debian?
Debian tauscht die enthaltenen OpenJDK-Versionen mit jeder Hauptversion aus. Für Java 21 heißt das: Nur Debian 13 hat es im Standardrepository, ältere Debian-Versionen nicht. Diese Übersicht zeigt, was tatsächlich in den offiziellen Paketquellen liegt (Stand Juli 2026):
| Paket | Debian 13 | Debian 12 | Debian 11 |
|---|---|---|---|
| openjdk-8-jre-headless | nicht enthalten | nicht enthalten | nicht enthalten |
| openjdk-11-jre-headless | nicht enthalten | nicht enthalten | 11.0.31 |
| openjdk-17-jre-headless | nicht enthalten | 17.0.19 | 17.0.19 |
| openjdk-21-jre-headless | 21.0.11 | nicht enthalten | nicht enthalten |
| openjdk-25-jre-headless | 25.0.3 | nicht enthalten | nicht enthalten |
Ob ein Paket auf Ihrem System verfügbar ist, prüfen Sie jederzeit selbst:
apt-cache policy openjdk-21-jre-headless
Wird unter "Installationskandidat" eine Versionsnummer angezeigt, können Sie direkt installieren. Erscheint dort (keiner), nutzen Sie den Temurin-Weg aus dem übernächsten Abschnitt.
Java 21 unter Debian 13 aus dem Repository installieren
Debian 13 liefert OpenJDK 21 direkt mit. Das ist der einfachste und wartungsärmste Weg, denn Sicherheitsupdates kommen automatisch über apt upgrade:
apt install openjdk-21-jre-headless -y
Die Variante jre-headless enthält nur die Laufzeitumgebung ohne grafische Bibliotheken und ist damit die schlanke, passende Wahl für einen Server. Benötigen Sie zusätzlich einen Compiler, installieren Sie stattdessen openjdk-21-jdk.
Alternativ erreichen Sie dasselbe Ergebnis über das Metapaket default-jre-headless, denn auf Debian 13 löst es genau auf Java 21 auf. Auf Debian 12 ergibt dasselbe Metapaket dagegen Java 17, auf Debian 11 Java 11.
apt install default-jre-headless -y
Wenn Ihre Anwendung keine feste Hauptversion verlangt, ist das der wartungsärmste Weg, weil Sie die Versionsnummer nicht im Paketnamen mitpflegen müssen.
Java 21 unter Debian 12 über das Adoptium-Repository installieren
Debian 12 enthält OpenJDK 21 nicht in der Hauptquelle. Über das Adoptium-Repository installieren Sie Eclipse Temurin 21, einen frei verfügbaren OpenJDK-Build, der ebenfalls per apt aktualisiert wird.
Richten Sie zuerst die Paketquelle ein:
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
Anschließend installieren Sie Java 21:
apt install temurin-21-jre -y
Das Adoptium-Repository stellt für Debian 13 die Versionen 8 bis 26 bereit, für Debian 12 steht dieselbe Paketquelle ebenfalls zur Verfügung. Benötigen Sie einen Compiler, nehmen Sie temurin-21-jdk. Der Signaturschlüssel liegt hier als eigene Datei unter /etc/apt/keyrings/ und wird in der Sources-Zeile per signed-by= genau diesem Repository zugeordnet. Der früher übliche Befehl apt-key ist seit Debian 11 abgekündigt und sollte nicht mehr verwendet werden.
Alternative: Oracle JDK 21 als Paket installieren
Wenn Sie ausdrücklich das Oracle JDK benötigen, laden Sie das Paket direkt herunter und installieren es mit dpkg:
wget https://download.oracle.com/java/21/latest/jdk-21_linux-x64_bin.deb
dpkg -i jdk-21_linux-x64_bin.deb
Beachten Sie dabei zwei Punkte: Das Paket erhält keine Updates über apt, Sie müssen also selbst auf neue Versionen achten. Außerdem gelten für das Oracle JDK eigene Lizenzbedingungen, die Sie vor dem produktiven Einsatz prüfen sollten. OpenJDK und Eclipse Temurin stehen dagegen unter einer offenen Lizenz.
Installation überprüfen
Kontrollieren Sie zum Abschluss, ob die Installation erfolgreich war. Fragen Sie dazu die installierte Java-Version ab:
java -version
Enthält die Ausgabe die Versionsnummer 21, ist Java 21 korrekt eingerichtet.
Standard-Java-Version festlegen
Zeigt java -version eine andere Version an, ist noch ein älteres JDK als Standard gesetzt. Listen Sie zuerst alle installierten Java-Versionen auf:
update-alternatives --list java
Danach wählen Sie die gewünschte Version interaktiv aus der Liste aus:
update-alternatives --config java
Anschließend prüfen Sie erneut mit java -version, ob nun die richtige Version aktiv ist.
Häufige Fehler und Lösungen
"Unable to locate package openjdk-21-jre-headless": Das ist unter Debian 12 und Debian 11 kein Fehler Ihrer Installation, denn dort enthalten die Paketquellen kein OpenJDK 21. Nutzen Sie in diesem Fall das Adoptium-Repository aus dem Abschnitt für Debian 12.
dpkg meldet fehlende Abhängigkeiten: Führen Sie im Anschluss apt install -f aus, damit fehlende Pakete automatisch nachinstalliert werden.
java -version zeigt trotz Installation eine ältere Version: Setzen Sie die Standardversion mit update-alternatives --config java.
Welche Version für neue Projekte? Java 21 ist eine LTS-Version und wird über viele Jahre mit Sicherheitsupdates versorgt. Für neue Anwendungen ist sie damit in der Regel die bessere Wahl als Java 17 oder ältere Versionen.
Häufige Fragen
Wie installiere ich Java 21 unter Debian 13?
Wie bekomme ich Java 21 auf Debian 12?
Sollte ich OpenJDK oder das Oracle JDK verwenden?
java -version zeigt trotz Installation eine ältere Version an. Was tun?
Lohnt sich Java 21 gegenüber Java 17?
2024-2026 KernelHost GmbH. Alle Rechte vorbehalten. Diese Anleitung ist urheberrechtlich geschützt. Eine Veröffentlichung auf anderen Webseiten, auch auszugsweise oder in bearbeiteter Form, ist ohne unsere schriftliche Zustimmung nicht gestattet. Zitate mit Quellenangabe und Link sind ausdrücklich willkommen.

