Java 8 und Java 11 auf Debian 13 und Debian 12 installieren
Debian enthält weder Java 8 noch, ab Debian 12, Java 11. So installieren Sie beide Versionen trotzdem sauber per apt, über das Adoptium-Repository mit Eclipse Temurin.
Sie möchten Java 8 oder Java 11 auf Ihrem Debian Server installieren? Wichtig vorweg: Beide Versionen sind aus den offiziellen Debian-Paketquellen verschwunden. Weder Debian 13 (Trixie) noch Debian 12 (Bookworm) enthalten openjdk-8 oder openjdk-11. Ein apt install openjdk-11-jre-headless schlägt dort schlicht fehl. Der zuverlässige Weg führt über Eclipse Temurin.
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.
Welche Debian-Version bei Ihnen läuft, zeigt dieser Befehl:
cat /etc/os-release
Aktualisieren Sie anschließend die Paketliste und spielen Sie vorhandene Updates ein:
apt update && apt upgrade -y
Welche Java-Version liefert welches Debian?
Diese Übersicht zeigt, was tatsächlich in den offiziellen Debian-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 |
Für Java 8 gibt es in Debian also überhaupt kein Paket mehr, und Java 11 findet sich nur noch in Debian 11. Ob ein Paket auf Ihrem System verfügbar ist, prüfen Sie jederzeit selbst:
apt-cache policy openjdk-11-jre-headless
Erscheint unter "Installationskandidat" der Eintrag (keiner), ist das Paket in Ihrer Debian-Version nicht vorhanden.
Welche Java-Version brauchen Sie wirklich?
Java 8 und Java 11 sind ältere LTS-Versionen. Aktuelle Software setzt üblicherweise auf Java 17 oder Java 21, manche Server-Anwendungen (etwa ältere Minecraft-Server, Plugins oder gewachsene Unternehmenssoftware) laufen jedoch weiterhin nur mit Java 8 oder Java 11. Installieren Sie eine ältere Version deshalb nur dann, wenn Ihre Anwendung sie ausdrücklich voraussetzt. Prüfen Sie vorher in der Dokumentation, ob nicht doch eine neuere Version unterstützt wird, denn diese erhält deutlich länger Sicherheitsupdates.
Java 8 und Java 11 über das Adoptium-Repository installieren
Eclipse Temurin ist ein frei verfügbarer OpenJDK-Build. 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. Damit installieren Sie jede gewünschte Java-Version unabhängig davon, was Ihre Distribution mitliefert, und aktualisieren sie anschließend ganz normal per apt.
Adoptium-Repository einrichten
Installieren Sie zuerst die benötigten Hilfspakete und legen Sie das Verzeichnis für Repository-Schlüssel an:
apt install -y wget gpg apt-transport-https ca-certificates
mkdir -p /etc/apt/keyrings
Danach laden Sie den Signaturschlüssel herunter und tragen die Paketquelle ein. Die Sources-Zeile verweist per signed-by= ausdrücklich auf diesen einen Schlüssel, dadurch gilt er ausschließlich für dieses Repository:
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
Java 8 installieren
apt install temurin-8-jre -y
Die Variante jre enthält nur die Laufzeitumgebung und genügt, um Java-Anwendungen auszuführen. Benötigen Sie zusätzlich einen Compiler, installieren Sie stattdessen temurin-8-jdk.
Java 11 installieren
apt install temurin-11-jre -y
Auch hier gilt: Für Entwicklung und Kompilierung nehmen Sie temurin-11-jdk.
Java 11 unter Debian 11 aus dem Repository installieren
Läuft auf Ihrem Server noch Debian 11 "Bullseye", liegt OpenJDK 11 dort weiterhin im offiziellen Repository:
apt install openjdk-11-jre-headless -y
Debian 11 erhält allerdings nur noch eingeschränkte LTS-Sicherheitsupdates. Planen Sie mittelfristig ein Upgrade ein und stellen Sie Java dabei auf Temurin um, damit Sie nach dem Versionssprung nicht ohne passendes Paket dastehen.
Alternative: die Standardversion von Debian nutzen
Wenn Ihre Anwendung keine bestimmte Java-Version verlangt, sondern einfach ein aktuelles Java benötigt, ist das Metapaket der bequemste Weg:
apt install default-jre-headless -y
Das ergibt je nach Debian-Version folgendes Java:
| Distribution | Java-Version über default-jre-headless |
|---|---|
| Debian 13 | Java 21 |
| Debian 12 | Java 17 |
| Debian 11 | Java 11 |
Auf Debian 11 erhalten Sie damit also genau Java 11, auf neueren Debian-Versionen dagegen eine deutlich aktuellere Ausgabe.
Installation überprüfen
Kontrollieren Sie zum Abschluss, ob die Installation erfolgreich war. Fragen Sie dazu die installierte Java-Version ab:
java -version
Steht in der Ausgabe die gewünschte Hauptversion (also 1.8.0 für Java 8 beziehungsweise 11.0 für Java 11), war die Installation erfolgreich.
Standard-Java-Version festlegen
Sind mehrere JDKs installiert, bestimmt die Alternatives-Verwaltung, welche Version beim Aufruf von java startet. Zuerst listen Sie alle vorhandenen Versionen auf:
update-alternatives --list java
Anschließend wählen Sie die gewünschte Version interaktiv aus:
update-alternatives --config java
Warum apt-key nicht mehr verwendet werden sollte
Viele ältere Anleitungen fügen Fremdquellen mit apt-key adv oder apt-key add hinzu. Dieser Befehl ist seit Debian 11 abgekündigt, weil ein so hinterlegter Schlüssel für alle Paketquellen des Systems gültig wird. Ein kompromittiertes Fremdrepository könnte damit auch Systempakete unterschieben.
Der moderne Weg ist genau der oben gezeigte: Der Schlüssel landet als einzelne Datei unter /etc/apt/keyrings/ und wird in der Sources-Zeile per signed-by= genau einem Repository zugeordnet.
Häufige Fehler und Lösungen
"Unable to locate package openjdk-8-jre-headless" oder "openjdk-11-jre-headless": Das ist kein Fehler Ihrer Installation. Debian enthält für Java 8 gar kein Paket mehr, Java 11 nur noch in Debian 11. Installieren Sie die Version über das Adoptium-Repository.
"Unable to locate package temurin-8-jre": Das Repository wurde noch nicht eingelesen. Führen Sie apt update aus und prüfen Sie mit cat /etc/apt/sources.list.d/adoptium.list, ob am Ende der Zeile der richtige Codename Ihrer Debian-Version steht (etwa bookworm oder trixie).
"NO_PUBKEY" oder Signaturfehler bei apt update: Der Schlüssel wurde nicht korrekt gespeichert. Laden Sie ihn erneut nach /etc/apt/keyrings/adoptium.asc und achten Sie darauf, dass die Datei nicht leer ist.
java -version zeigt die falsche Version: Eine andere Java-Installation ist als Standard gesetzt. Korrigieren Sie das mit update-alternatives --config java.
Häufige Fragen
Warum findet apt unter Debian 12 kein openjdk-11-jre-headless?
Wie installiere ich Java 8 unter Debian?
Welche Java-Version bekomme ich über default-jre-headless?
Warum sollte ich apt-key nicht mehr verwenden?
Sollte ich überhaupt noch Java 8 einsetzen?
2022-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.

