Java 8 en Java 11 op Ubuntu 24.04 en 22.04 installeren
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):
| Pakket | Ubuntu 24.04 LTS | Ubuntu 22.04 LTS |
|---|---|---|
| openjdk-8-jre-headless | 8u492 | 8u492 |
| openjdk-11-jre-headless | 11.0.31 | 11.0.31 |
| openjdk-17-jre-headless | 17.0.19 | 17.0.19 |
| openjdk-21-jre-headless | 21.0.11 | 21.0.11 |
| openjdk-25-jre-headless | 25.0.3 | 25.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
| Distributie | Java-versie via default-jre-headless |
|---|---|
| Ubuntu 24.04 LTS | Java 21 |
| Ubuntu 22.04 LTS | Java 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?
Waarom vindt apt het pakket openjdk-8-jre-headless niet?
Hoe controleer ik welke Java-versie actief is?
Hoe stel ik JAVA_HOME in onder Ubuntu?
Waarom werkt dezelfde handleiding niet onder Debian?
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.

