Java 8 en Java 11 installeren op Debian 13 en Debian 12

Gepubliceerd op Bijgewerkt op 5 min leestijd

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

PakketDebian 13Debian 12Debian 11
openjdk-8-jre-headlessniet aanwezigniet aanwezigniet aanwezig
openjdk-11-jre-headlessniet aanwezigniet aanwezig11.0.31
openjdk-17-jre-headlessniet aanwezig17.0.1917.0.19
openjdk-21-jre-headless21.0.11niet aanwezigniet aanwezig
openjdk-25-jre-headless25.0.3niet aanwezigniet 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:

DistributieJava-versie via default-jre-headless
Debian 13Java 21
Debian 12Java 17
Debian 11Java 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?
Omdat het pakket daar niet meer bestaat. OpenJDK 11 zit alleen nog in Debian 11 in de officiële pakketbronnen. Op Debian 12 en Debian 13 installeert u Java 11 via de Adoptium-repository met het pakket temurin-11-jre.
Hoe installeer ik Java 8 op Debian?
Voor Java 8 bestaat er in geen enkele actuele Debian-versie nog een pakket. Bind de Adoptium-repository in en installeer temurin-8-jre, voor ontwikkeling temurin-8-jdk. De ondertekeningssleutel komt daarbij onder /etc/apt/keyrings te staan.
Welke Java-versie krijg ik via default-jre-headless?
Het metapakket verwijst naar de standaardversie van uw distributie: Debian 13 levert Java 21, Debian 12 levert Java 17 en Debian 11 levert Java 11. Voor Java 8 helpt het niet verder, daarvoor leidt geen weg om Temurin heen.
Waarom zou ik apt-key niet meer gebruiken?
Een met apt-key opgeslagen sleutel geldt voor alle pakketbronnen van het systeem. Een gecompromitteerde externe repository zou daarmee ook systeempakketten kunnen binnensmokkelen. Sinds Debian 11 is het commando verouderd verklaard. Moderne handleidingen zetten de sleutel onder /etc/apt/keyrings en verwijzen ernaar met signed-by in de sources-regel.
Is Java 8 nog wel een verstandige keuze?
Alleen als uw toepassing het uitdrukkelijk vereist. Java 17, Java 21 en Java 25 krijgen aanzienlijk langer beveiligingsupdates. Kijk daarom in de documentatie van uw software of een nieuwere Java-versie wordt ondersteund.

Java 8 Java 11 OpenJDK Eclipse Temurin Debian 13 Debian 12 Debian Java installeren