Java 17 auf Ubuntu 24.04 und Ubuntu 22.04 installieren
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):
| Paket | 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 |
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
| Distribution | Java-Version über default-jre-headless |
|---|---|
| Ubuntu 24.04 LTS | Java 21 |
| Ubuntu 22.04 LTS | Java 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?
Brauche ich noch das PPA linuxuprising oder den oracle-java17-installer?
Wie setze ich JAVA_HOME unter Ubuntu?
Wie prüfe ich, ob Java 17 erfolgreich installiert wurde?
Was tun, wenn java -version eine andere Version anzeigt?
2022-2026 KernelHost GmbH. Alle Rechte vorbehalten. Diese Anleitung ist urheberrechtlich geschützt. Eine Veröffentlichung auf anderen Webseiten, auch auszugsweise oder in bearbeiteter Form, ist ohne unsere schriftliche Zustimmung nicht gestattet. Zitate mit Quellenangabe und Link sind ausdrücklich willkommen.

