Java 17 installeren op Ubuntu 24.04 en Ubuntu 22.04

Gepubliceerd op Bijgewerkt op 4 min leestijd

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

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

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
DistributieJava-versie via default-jre-headless
Ubuntu 24.04 LTSJava 21
Ubuntu 22.04 LTSJava 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?
Op Ubuntu 24.04 LTS en 22.04 LTS volstaat apt install openjdk-17-jre-headless -y. OpenJDK 17 maakt deel uit van de officiële pakketbronnen.
Heb ik de PPA linuxuprising of de oracle-java17-installer nog nodig?
Nee. Die aanpak stamt uit een tijd waarin OpenJDK 17 nog niet in de Ubuntu-pakketbronnen zat. Vandaag is het officiële pakket openjdk-17-jre-headless de betere en onderhoudsarmere keuze.
Hoe stel ik JAVA_HOME in onder Ubuntu?
Het installatiepad achterhaalt u met update-alternatives --list java. Zet het daarna als JAVA_HOME in het bestand /etc/environment. Na opnieuw inloggen via SSH is de variabele systeembreed beschikbaar.
Hoe controleer ik of Java 17 met succes is geïnstalleerd?
Roep java -version aan. Begint de uitvoer met openjdk version 17, dan is Java 17 correct ingericht en klaar voor gebruik.
Wat te doen als java -version een andere versie toont?
Dan staat er nog een oudere JDK als standaard ingesteld. Met update-alternatives --config java kiest u de gewenste versie uit de lijst met geïnstalleerde Java-versies.

Java 17 OpenJDK Java Ubuntu 24.04 Ubuntu 22.04 Ubuntu Java installeren