Java 17 installeren op Ubuntu 24.04 en Ubuntu 22.04
OpenJDK 17 zit bij Ubuntu 24.04 LTS en 22.04 LTS rechtstreeks in de officiële pakketbronnen. Zo installeert u Java 17 zonder PPA en stelt u JAVA_HOME correct in.
Wilt u Java 17 installeren op uw Ubuntu 24.04 LTS of Ubuntu 22.04 LTS server? OpenJDK 17 zit in beide versies rechtstreeks in de officiële Ubuntu-pakketbron, een aparte PPA is tegenwoordig niet meer nodig.
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 houdt alle gangbare LTS-versies klaar in de standaardrepository, u bent dus vrij in uw versiekeuze (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 |
Dat is een duidelijk verschil met Debian, waar OpenJDK 17 vanaf Debian 13 niet meer wordt meegeleverd. Of een pakket op uw systeem beschikbaar is, controleert u op elk moment zelf:
apt-cache policy openjdk-17-jre-headless
Java 17 installeren op Ubuntu 24.04 en 22.04
OpenJDK 17 maakt deel uit van de officiële pakketbronnen. Eén commando volstaat:
apt install openjdk-17-jre-headless -y
De variant jre-headless bevat alleen de runtime zonder grafische bibliotheken en is daarmee de slanke, passende keuze voor een server, bijvoorbeeld voor een Minecraft-server of een Java-webapplicatie.
Bouwt u applicaties rechtstreeks op de server en hebt u dus ook een compiler nodig, installeer dan de volledige JDK:
apt install openjdk-17-jdk -y
Installatie controleren
Controleer tot slot of de installatie is gelukt. Vraag daarvoor de geïnstalleerde Java-versie op:
java -version
Begint de uitvoer met openjdk version "17, dan is Java 17 correct ingericht en klaar voor gebruik.
Alternatief: de standaardversie van Ubuntu gebruiken
Vraagt uw applicatie geen specifieke Java-versie, maar gewoon een actuele Java, dan is het metapakket de makkelijkste weg. Het haalt automatisch de versie binnen die uw distributie als standaard hanteert:
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 |
Let op: Java 17 krijgt u langs deze weg onder geen van beide versies. Hebt u uitdrukkelijk Java 17 nodig, blijf dan bij het pakket openjdk-17-jre-headless.
JAVA_HOME instellen
Veel Java-applicaties en buildsystemen verwachten de omgevingsvariabele JAVA_HOME. Op Ubuntu staat OpenJDK 17 doorgaans in een eigen map onder /usr/lib/jvm/. Het exacte pad achterhaalt u zo:
update-alternatives --list java
Vervolgens zet u het pad blijvend in /etc/environment:
JAVA_HOME="/usr/lib/jvm/java-17-openjdk-amd64"
Na opnieuw inloggen via SSH is de variabele systeembreed beschikbaar.
Meerdere Java-versies naast elkaar beheren
Zijn er meerdere JDK's geïnstalleerd, dan bepaalt het alternatives-beheer welke versie start bij het aanroepen van java. De gewenste standaardversie kiest u interactief:
update-alternatives --config java
Alternatief: Eclipse Temurin via de Adoptium-repository
Hebt u een specifieke Java 17-build nodig die sneller updates krijgt dan het distributiepakket, dan is Eclipse Temurin een goede optie. Richt daarvoor de Adoptium-repository 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
apt install temurin-17-jre -y
Voor Ubuntu 24.04 biedt de Adoptium-repository de versies 8 tot en met 26 aan, voor Ubuntu 22.04 staat dezelfde pakketbron eveneens klaar. Hebt u een compiler nodig, neem dan temurin-17-jdk. De handtekeningsleutel staat hier als apart bestand onder /etc/apt/keyrings/ en wordt via signed-by= aan precies deze ene repository gekoppeld. Het vroeger gebruikelijke commando apt-key is afgeschaft, omdat een zo opgeslagen sleutel voor alle pakketbronnen van het systeem zou gelden.
Veelvoorkomende fouten en oplossingen
Handleidingen met ppa:linuxuprising/java of oracle-java17-installer: Deze aanpak stamt uit een tijd waarin OpenJDK 17 nog niet in de Ubuntu-pakketbronnen zat. Op Ubuntu 24.04 en 22.04 is dat overbodig, het officiële pakket openjdk-17-jre-headless is de betere keuze.
"Unable to locate package openjdk-17-jre-headless": De lokale pakketlijst is verouderd. Voer apt update uit en probeer het opnieuw.
java -version toont een andere versie: Op het systeem staat nog een oudere Java-installatie als standaard ingesteld. Corrigeer dat met update-alternatives --config java.
Uw applicatie start ondanks Java 17 niet: Sommige software controleert bij het starten de Java-versie en vereist een bepaalde hoofdversie. Het logbestand van de applicatie noemt doorgaans de exact vereiste versie.
Veelgestelde vragen
Met welk commando installeer ik Java 17 op Ubuntu?
Heb ik de PPA linuxuprising of de oracle-java17-installer nog nodig?
Hoe stel ik JAVA_HOME in onder Ubuntu?
Hoe controleer ik of Java 17 met succes is geïnstalleerd?
Wat te doen als java -version een andere versie toont?
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.

