Java 17 auf Ubuntu 24.04 und Ubuntu 22.04 installieren

Veröffentlicht am Aktualisiert am 4 Min. Lesezeit

OpenJDK 17 liegt bei Ubuntu 24.04 LTS und 22.04 LTS direkt in den offiziellen Paketquellen. So installieren Sie Java 17 ohne PPA und setzen JAVA_HOME richtig.

Sie möchten Java 17 auf Ihrem Ubuntu 24.04 LTS oder Ubuntu 22.04 LTS Server installieren? OpenJDK 17 liegt in beiden Versionen direkt im offiziellen Ubuntu-Repository, ein separates PPA ist heute nicht mehr nötig.

Voraussetzungen

Sie benötigen einen SSH-Zugang mit Root-Rechten (oder einen Benutzer mit sudo-Berechtigung) auf einem aktuellen Ubuntu. Empfohlen werden Ubuntu 24.04 LTS "Noble Numbat" und Ubuntu 22.04 LTS "Jammy Jellyfish". Ubuntu 20.04 LTS hat im Mai 2025 das Ende des regulären Supports erreicht und sollte nicht mehr produktiv eingesetzt werden.

Aktualisieren Sie zuerst die Paketliste Ihres Ubuntu-Systems und spielen Sie vorhandene Updates ein:

apt update && apt upgrade -y

Welche Java-Versionen liefert Ubuntu mit?

Ubuntu hält alle gängigen LTS-Versionen im Standardrepository bereit, Sie sind bei der Versionswahl also frei (Stand Juli 2026):

PaketUbuntu 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

Das ist ein deutlicher Unterschied zu Debian, wo OpenJDK 17 ab Debian 13 nicht mehr enthalten ist. Ob ein Paket auf Ihrem System bereitsteht, prüfen Sie jederzeit selbst:

apt-cache policy openjdk-17-jre-headless

Java 17 unter Ubuntu 24.04 und 22.04 installieren

OpenJDK 17 ist Bestandteil der offiziellen Paketquellen. Ein einziger Befehl genügt:

apt install openjdk-17-jre-headless -y

Die Variante jre-headless enthält nur die Laufzeitumgebung ohne grafische Bibliotheken und ist damit die schlanke, passende Wahl für einen Server, etwa für einen Minecraft-Server oder eine Java-Webanwendung.

Wenn Sie zusätzlich einen Compiler benötigen, weil Sie Anwendungen direkt auf dem Server bauen, installieren Sie das vollständige JDK:

apt install openjdk-17-jdk -y

Installation überprüfen

Kontrollieren Sie zum Abschluss, ob die Installation erfolgreich war. Fragen Sie dazu die installierte Java-Version ab:

java -version

Beginnt die Ausgabe mit openjdk version "17, ist Java 17 korrekt eingerichtet und einsatzbereit.

Alternative: die Standardversion von Ubuntu nutzen

Wenn Ihre Anwendung keine bestimmte Java-Version verlangt, sondern einfach ein aktuelles Java benötigt, ist das Metapaket der bequemste Weg. Es zieht automatisch die Version nach, die Ihre Distribution als Standard vorsieht:

apt install default-jre-headless -y
DistributionJava-Version über default-jre-headless
Ubuntu 24.04 LTSJava 21
Ubuntu 22.04 LTSJava 11

Beachten Sie: Java 17 erhalten Sie auf diesem Weg unter keiner der beiden Versionen. Wenn Sie ausdrücklich Java 17 brauchen, bleiben Sie beim Paket openjdk-17-jre-headless.

JAVA_HOME setzen

Viele Java-Anwendungen und Buildsysteme erwarten die Umgebungsvariable JAVA_HOME. Unter Ubuntu liegt OpenJDK 17 üblicherweise in einem eigenen Verzeichnis unterhalb von /usr/lib/jvm/. Den genauen Pfad ermitteln Sie so:

update-alternatives --list java

Anschließend tragen Sie den Pfad dauerhaft in /etc/environment ein:

JAVA_HOME="/usr/lib/jvm/java-17-openjdk-amd64"

Nach einer neuen Anmeldung per SSH steht die Variable systemweit zur Verfügung.

Mehrere Java-Versionen parallel verwalten

Sind mehrere JDKs installiert, entscheidet die Alternatives-Verwaltung, welche Version beim Aufruf von java startet. Die gewünschte Standardversion wählen Sie interaktiv aus:

update-alternatives --config java

Alternative: Eclipse Temurin über das Adoptium-Repository

Wenn Sie einen bestimmten Java-17-Build benötigen, der schneller Aktualisierungen erhält als das Distributionspaket, bietet sich Eclipse Temurin an. Richten Sie dafür das Adoptium-Repository ein:

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

Für Ubuntu 24.04 stellt das Adoptium-Repository die Versionen 8 bis 26 bereit, für Ubuntu 22.04 steht dieselbe Paketquelle ebenfalls zur Verfügung. Benötigen Sie einen Compiler, nehmen Sie temurin-17-jdk. Der Signaturschlüssel liegt hier als eigene Datei unter /etc/apt/keyrings/ und wird per signed-by= genau diesem einen Repository zugeordnet. Der früher übliche Befehl apt-key ist abgekündigt, weil ein so hinterlegter Schlüssel für sämtliche Paketquellen des Systems gültig wäre.

Häufige Fehler und Lösungen

Anleitungen mit ppa:linuxuprising/java oder oracle-java17-installer: Dieser Weg stammt aus einer Zeit, in der OpenJDK 17 noch nicht in den Ubuntu-Paketquellen lag. Unter Ubuntu 24.04 und 22.04 ist er überflüssig, das offizielle Paket openjdk-17-jre-headless ist die bessere Wahl.

"Unable to locate package openjdk-17-jre-headless": Die lokale Paketliste ist veraltet. Führen Sie apt update aus und versuchen Sie es erneut.

java -version zeigt eine andere Version: Auf dem System ist noch eine ältere Java-Installation als Standard gesetzt. Korrigieren Sie das mit update-alternatives --config java.

Ihre Anwendung startet trotz Java 17 nicht: Manche Software prüft beim Start die Java-Version und verlangt eine bestimmte Hauptversion. Die Logdatei der Anwendung nennt in der Regel die exakt geforderte Version.

Häufige Fragen

Mit welchem Befehl installiere ich Java 17 auf Ubuntu?
Unter Ubuntu 24.04 LTS und 22.04 LTS genügt apt install openjdk-17-jre-headless -y. OpenJDK 17 ist Bestandteil der offiziellen Paketquellen.
Brauche ich noch das PPA linuxuprising oder den oracle-java17-installer?
Nein. Dieser Weg stammt aus einer Zeit, in der OpenJDK 17 noch nicht in den Ubuntu-Paketquellen enthalten war. Heute ist das offizielle Paket openjdk-17-jre-headless die bessere und wartungsärmere Wahl.
Wie setze ich JAVA_HOME unter Ubuntu?
Den Installationspfad ermitteln Sie mit update-alternatives --list java. Tragen Sie ihn danach als JAVA_HOME in die Datei /etc/environment ein. Nach einer neuen Anmeldung per SSH steht die Variable systemweit zur Verfügung.
Wie prüfe ich, ob Java 17 erfolgreich installiert wurde?
Rufen Sie java -version auf. Beginnt die Ausgabe mit openjdk version 17, ist Java 17 korrekt eingerichtet und einsatzbereit.
Was tun, wenn java -version eine andere Version anzeigt?
Dann ist noch ein älteres JDK als Standard gesetzt. Mit update-alternatives --config java wählen Sie die gewünschte Version aus der Liste der installierten Java-Versionen aus.

Java 17 OpenJDK Java Ubuntu 24.04 Ubuntu 22.04 Ubuntu Java installieren