Java 21 auf Debian 13 und Debian 12 installieren

Veröffentlicht am Aktualisiert am 4 Min. Lesezeit

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):

PaketDebian 13Debian 12Debian 11
openjdk-8-jre-headlessnicht enthaltennicht enthaltennicht enthalten
openjdk-11-jre-headlessnicht enthaltennicht enthalten11.0.31
openjdk-17-jre-headlessnicht enthalten17.0.1917.0.19
openjdk-21-jre-headless21.0.11nicht enthaltennicht enthalten
openjdk-25-jre-headless25.0.3nicht enthaltennicht 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?
Debian 13 liefert OpenJDK 21 direkt mit. Der Befehl apt install openjdk-21-jre-headless -y genügt, Sicherheitsupdates kommen anschließend automatisch über apt upgrade.
Wie bekomme ich Java 21 auf Debian 12?
Debian 12 enthält OpenJDK 21 nicht in der Hauptquelle. Binden Sie das Adoptium-Repository ein und installieren Sie das Paket temurin-21-jdk. Auch dieser Weg lässt sich anschließend ganz normal über apt aktualisieren.
Sollte ich OpenJDK oder das Oracle JDK verwenden?
Für die meisten Anwendungen ist OpenJDK oder Eclipse Temurin die bessere Wahl, denn beide stehen unter einer offenen Lizenz und lassen sich per apt aktualisieren. Beim Oracle JDK sollten Sie die Lizenzbedingungen vor dem produktiven Einsatz prüfen.
java -version zeigt trotz Installation eine ältere Version an. Was tun?
Auf dem System ist noch ein anderes JDK als Standard gesetzt. Listen Sie mit update-alternatives --list java alle installierten Versionen auf und wählen Sie mit update-alternatives --config java die gewünschte Version aus.
Lohnt sich Java 21 gegenüber Java 17?
Ja, für neue Projekte in der Regel schon. Java 21 ist ebenfalls eine LTS-Version, wird aber deutlich länger mit Sicherheitsupdates versorgt als Java 17.

Java 21 OpenJDK Eclipse Temurin Debian 13 Debian 12 Debian Java installieren