Java 8 en Java 11 op Ubuntu 24.04 en 22.04 installeren

Gepubliceerd op Bijgewerkt op 4 min leestijd

Java 8 en Java 11 zitten bij Ubuntu 24.04 LTS en 22.04 LTS nog altijd in de officiële pakketbronnen. Zo installeert u de juiste versie en legt u die als standaard vast.

Wilt u Java 8 of Java 11 installeren op uw Ubuntu 24.04 LTS of Ubuntu 22.04 LTS server? Goed nieuws: anders dan Debian levert Ubuntu beide versies nog altijd mee in de officiële pakketbronnen. De installatie is daardoor in een paar minuten klaar.

Vereisten

U hebt SSH-toegang met rootrechten nodig (of een gebruiker met sudo-rechten) op een actueel Ubuntu-systeem. Aanbevolen worden Ubuntu 24.04 LTS "Noble Numbat" en Ubuntu 22.04 LTS "Jammy Jellyfish". Ubuntu 20.04 LTS heeft in mei 2025 het einde van de reguliere support bereikt en hoort niet meer in productie te draaien.

Werk eerst de pakketlijst van uw Ubuntu-systeem bij en installeer de beschikbare updates:

apt update && apt upgrade -y

Welke Java-versies levert Ubuntu mee?

Ubuntu is bij Java een stuk royaler dan Debian en houdt alle gangbare LTS-versies klaar in de standaardrepository (stand juli 2026):

PakketUbuntu 24.04 LTSUbuntu 22.04 LTS
openjdk-8-jre-headless8u4928u492
openjdk-11-jre-headless11.0.3111.0.31
openjdk-17-jre-headless17.0.1917.0.19
openjdk-21-jre-headless21.0.1121.0.11
openjdk-25-jre-headless25.0.325.0.3

Voor Java 8 en Java 11 hebt u onder Ubuntu dus geen PPA en geen externe bron nodig. Of een pakket op uw systeem beschikbaar is, controleert u altijd zelf:

apt-cache policy openjdk-8-jre-headless

Welke Java-versie hebt u echt nodig?

Java 8 en Java 11 zijn oudere LTS-versies. Actuele software vereist doorgaans Java 17 of Java 21, terwijl sommige serverapplicaties (bijvoorbeeld oudere Minecraft-servers, losse plugins of historisch gegroeide bedrijfssoftware) nog steeds Java 8 of Java 11 nodig hebben. Installeer een oudere versie daarom alleen als uw applicatie daar uitdrukkelijk om vraagt, want nieuwere versies krijgen aanzienlijk langer beveiligingsupdates.

Universe-repository activeren

De OpenJDK-pakketten staan bij Ubuntu in de pakketbron "universe". Op de meeste server-images is die al actief. Is dat niet zo, dan schakelt u hem als volgt vrij:

apt install software-properties-common -y

add-apt-repository universe

apt update

Java 11 installeren

Voor Java 11 volstaat één enkel commando:

apt install openjdk-11-jre-headless -y

De variant jre-headless bevat alleen de runtime zonder grafische bibliotheken en is daarmee de slanke, passende keuze voor een server. Hebt u daarnaast een compiler nodig, installeer dan openjdk-11-jdk.

Java 8 installeren

Ook Java 8 is eenvoudig, u hoeft enkel een ander pakket op te geven:

apt install openjdk-8-jre-headless -y

Voor ontwikkeling en compilatie neemt u navenant openjdk-8-jdk.

Alternatief: de standaardversie van Ubuntu gebruiken

Vraagt uw applicatie niet om een bepaalde Java-versie maar gewoon om een actueel Java, dan is het metapakket de makkelijkste weg. Het haalt automatisch de versie binnen die uw distributie als standaard voorziet:

apt install default-jre-headless -y
DistributieJava-versie via default-jre-headless
Ubuntu 24.04 LTSJava 21
Ubuntu 22.04 LTSJava 11

Onder Ubuntu 22.04 LTS krijgt u daarmee dus precies Java 11, zonder dat u het versienummer in de pakketnaam hoeft bij te houden.

Installatie controleren

Controleer tot slot of de installatie geslaagd is. 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 gelukt.

Standaard-Java-versie vastleggen

Zijn er meerdere JDK's geïnstalleerd, dan bepaalt het alternatives-beheer welke versie start bij het aanroepen van java. Alle aanwezige versies somt u zo op:

update-alternatives --list java

De gewenste standaardversie kiest u vervolgens interactief:

update-alternatives --config java

Alternatief: Eclipse Temurin via de Adoptium-repository

Hebt u een bepaalde Java-build nodig of een versie die Ubuntu niet meelevert, dan helpt de Adoptium-repository u verder. Voor Ubuntu 24.04 biedt die de versies 8 tot en met 26, en voor Ubuntu 22.04 staat dezelfde pakketbron eveneens ter beschikking. Richt hem als volgt in:

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

Vervolgens installeert u de gewenste versie:

apt install temurin-8-jre -y

apt install temurin-11-jre -y

De sleutel staat hier bewust als apart bestand onder /etc/apt/keyrings/ en wordt via signed-by= aan precies één repository gekoppeld. Het vroeger gebruikelijke commando apt-key is afgeschaft en hoort niet meer gebruikt te worden, omdat een sleutel die u daarmee opslaat voor alle pakketbronnen van het systeem geldt.

Veelvoorkomende fouten en oplossingen

"Unable to locate package openjdk-8-jre-headless": De pakketbron "universe" is niet actief of de pakketlijst is verouderd. Voer add-apt-repository universe en daarna apt update uit.

Dezelfde handleiding werkt niet op Debian: Dat is te verwachten. Debian heeft Java 8 volledig en Java 11 vanaf Debian 12 uit de pakketbronnen verwijderd. Daar loopt de weg via de Adoptium-repository.

java -version toont de verkeerde versie: Een andere Java-installatie staat als standaard ingesteld. Corrigeer dat met update-alternatives --config java.

Een applicatie vindt Java niet: Vaak ontbreekt de omgevingsvariabele JAVA_HOME. Het juiste pad achterhaalt u met update-alternatives --list java, daarna zet u het permanent in /etc/environment.

Beveiligingstip: Java 8 en Java 11 krijgen aanzienlijk korter updates dan de actuele LTS-versies. Controleer regelmatig of uw applicatie inmiddels met Java 17, Java 21 of Java 25 draait.

Veelgestelde vragen

Hoe installeer ik Java 11 onder Ubuntu 24.04?
Met het commando apt install openjdk-11-jre-headless -y. Het pakket staat in de pakketbron universe, die op de meeste server-images al geactiveerd is.
Waarom vindt apt het pakket openjdk-8-jre-headless niet?
Ubuntu 24.04 LTS en 22.04 LTS bevatten OpenJDK 8 wel degelijk, maar het staat in de pakketbron universe. Is die niet geactiveerd, dan vindt apt het pakket niet. Voer add-apt-repository universe en daarna apt update uit.
Hoe controleer ik welke Java-versie actief is?
Het commando java -version toont de op dat moment actieve versie. Voor Java 8 verschijnt daar 1.8.0, voor Java 11 een versienummer dat met 11.0 begint.
Hoe stel ik JAVA_HOME in onder Ubuntu?
Het installatiepad achterhaalt u met update-alternatives --list java. Zet het vervolgens in het bestand /etc/environment, zodat de variabele na de volgende keer inloggen systeembreed beschikbaar is.
Waarom werkt dezelfde handleiding niet onder Debian?
Omdat Debian Java 8 volledig en Java 11 vanaf Debian 12 uit de pakketbronnen heeft verwijderd. Ubuntu 24.04 LTS en 22.04 LTS leveren daarentegen alle gangbare LTS-versies van Java 8 tot Java 25 mee. Onder Debian loopt de weg via de Adoptium-repository.

Java 8 Java 11 OpenJDK Ubuntu 24.04 Ubuntu 22.04 Ubuntu Java installeren