Java 8 en Java 11 installeren op Debian 13 en Debian 12
Debian bevat noch Java 8, noch (vanaf Debian 12) Java 11. Zo installeert u beide versies toch netjes via apt, met de Adoptium-repository en Eclipse Temurin.
Wilt u Java 8 of Java 11 op uw Debian server installeren? Belangrijk vooraf: beide versies zijn uit de officiële Debian-pakketbronnen verdwenen. Noch Debian 13 (Trixie), noch Debian 12 (Bookworm) bevat openjdk-8 of openjdk-11. Een apt install openjdk-11-jre-headless mislukt daar eenvoudigweg. De betrouwbare weg loopt via Eclipse Temurin.
Vereisten
U hebt SSH-toegang met rootrechten nodig (of een gebruiker met sudo-rechten) op een actuele Debian. Aanbevolen worden Debian 13 "Trixie" en Debian 12 "Bookworm". Debian 10 heeft in juni 2024 het einde van de support bereikt en krijgt geen reguliere beveiligingsupdates meer.
Welke Debian-versie bij u draait, laat dit commando zien:
cat /etc/os-release
Werk daarna de pakketlijst bij en installeer de beschikbare updates:
apt update && apt upgrade -y
Welke Java-versie levert welke Debian?
Dit overzicht laat zien wat er werkelijk in de officiële Debian-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 |
Voor Java 8 bestaat er in Debian dus helemaal geen pakket meer, en Java 11 is alleen nog in Debian 11 te vinden. Of een pakket op uw systeem beschikbaar is, controleert u op elk moment zelf:
apt-cache policy openjdk-11-jre-headless
Verschijnt er bij "Kandidaat" de vermelding (geen), dan zit het pakket niet in uw Debian-versie.
Welke Java-versie hebt u echt nodig?
Java 8 en Java 11 zijn oudere LTS-versies. Actuele software zet doorgaans in op Java 17 of Java 21, maar sommige servertoepassingen (bijvoorbeeld oudere Minecraft-servers, plug-ins of gegroeide bedrijfssoftware) draaien nog altijd alleen met Java 8 of Java 11. Installeer een oudere versie daarom alleen als uw toepassing die uitdrukkelijk vereist. Kijk vooraf in de documentatie of er niet toch een nieuwere versie wordt ondersteund, want die krijgt aanzienlijk langer beveiligingsupdates.
Java 8 en Java 11 installeren via de Adoptium-repository
Eclipse Temurin is een vrij beschikbare OpenJDK-build. De Adoptium-repository biedt voor Debian 13 de versies 8 tot en met 26, en voor Debian 12 staat dezelfde pakketbron eveneens klaar. Daarmee installeert u elke gewenste Java-versie, onafhankelijk van wat uw distributie meelevert, en werkt u die daarna gewoon bij met apt.
Adoptium-repository inrichten
Installeer eerst de benodigde hulppakketten en maak de map voor repository-sleutels aan:
apt install -y wget gpg apt-transport-https ca-certificates
mkdir -p /etc/apt/keyrings
Daarna downloadt u de ondertekeningssleutel en voegt u de pakketbron toe. De sources-regel verwijst met signed-by= uitdrukkelijk naar deze ene sleutel, waardoor die uitsluitend voor deze repository geldt:
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 installeren
apt install temurin-8-jre -y
De variant jre bevat alleen de runtime-omgeving en volstaat om Java-toepassingen uit te voeren. Hebt u daarnaast een compiler nodig, installeer dan temurin-8-jdk.
Java 11 installeren
apt install temurin-11-jre -y
Ook hier geldt: voor ontwikkeling en compilatie neemt u temurin-11-jdk.
Java 11 op Debian 11 uit de repository installeren
Draait op uw server nog Debian 11 "Bullseye", dan zit OpenJDK 11 daar nog altijd in de officiële repository:
apt install openjdk-11-jre-headless -y
Debian 11 krijgt echter alleen nog beperkte LTS-beveiligingsupdates. Plan op middellange termijn een upgrade in en zet Java daarbij om naar Temurin, zodat u na de versiesprong niet zonder passend pakket komt te staan.
Alternatief: de standaardversie van Debian gebruiken
Vraagt uw toepassing geen bepaalde Java-versie, maar heeft die simpelweg een actuele Java nodig, dan is het metapakket de eenvoudigste weg:
apt install default-jre-headless -y
Dat levert afhankelijk van de Debian-versie het volgende Java op:
| Distributie | Java-versie via default-jre-headless |
|---|---|
| Debian 13 | Java 21 |
| Debian 12 | Java 17 |
| Debian 11 | Java 11 |
Op Debian 11 krijgt u daarmee dus precies Java 11, op nieuwere Debian-versies daarentegen een duidelijk actuelere uitgave.
Installatie controleren
Controleer tot slot of de installatie is gelukt. Vraag daarvoor de geïnstalleerde Java-versie op:
java -version
Staat in de uitvoer de gewenste hoofdversie (dus 1.8.0 voor Java 8 respectievelijk 11.0 voor Java 11), dan is de installatie geslaagd.
Standaard Java-versie instellen
Zijn er meerdere JDK's geïnstalleerd, dan bepaalt het alternatives-beheer welke versie start bij het aanroepen van java. Eerst somt u alle aanwezige versies op:
update-alternatives --list java
Vervolgens kiest u interactief de gewenste versie:
update-alternatives --config java
Waarom u apt-key niet meer zou moeten gebruiken
Veel oudere handleidingen voegen externe bronnen toe met apt-key adv of apt-key add. Dit commando is sinds Debian 11 verouderd verklaard, omdat een zo opgeslagen sleutel geldig wordt voor alle pakketbronnen van het systeem. Een gecompromitteerde externe repository zou daarmee ook systeempakketten kunnen binnensmokkelen.
De moderne aanpak is precies de aanpak hierboven: de sleutel komt als apart bestand onder /etc/apt/keyrings/ te staan en wordt in de sources-regel met signed-by= aan precies één repository gekoppeld.
Veelvoorkomende fouten en oplossingen
"Unable to locate package openjdk-8-jre-headless" of "openjdk-11-jre-headless": Dat is geen fout in uw installatie. Debian bevat voor Java 8 helemaal geen pakket meer, Java 11 alleen nog in Debian 11. Installeer die versie via de Adoptium-repository.
"Unable to locate package temurin-8-jre": De repository is nog niet ingelezen. Voer apt update uit en controleer met cat /etc/apt/sources.list.d/adoptium.list of aan het einde van de regel de juiste codenaam van uw Debian-versie staat (bijvoorbeeld bookworm of trixie).
"NO_PUBKEY" of ondertekeningsfouten bij apt update: De sleutel is niet correct opgeslagen. Download hem opnieuw naar /etc/apt/keyrings/adoptium.asc en let erop dat het bestand niet leeg is.
java -version toont de verkeerde versie: Een andere Java-installatie staat als standaard ingesteld. Corrigeer dat met update-alternatives --config java.
Veelgestelde vragen
Waarom vindt apt op Debian 12 geen openjdk-11-jre-headless?
Hoe installeer ik Java 8 op Debian?
Welke Java-versie krijg ik via default-jre-headless?
Waarom zou ik apt-key niet meer gebruiken?
Is Java 8 nog wel een verstandige keuze?
2022-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.

