Zum Inhalt springen
CitexNode
Alle Anleitungen

Java installieren

Eclipse Temurin 25, 21, 17 und 8 aus dem offiziellen Adoptium-Repository, Versionen wechseln.

4 Min. Lesezeit

Gilt für Debian 12/13, Ubuntu 22.04/24.04, AlmaLinux 9 und Rocky Linux 9. Wir installieren Eclipse Temurin, die freien Java-Builds von Adoptium, aus deren offiziellem Paket-Repository. So kommen Updates mit apt bzw. dnf wie bei jedem anderen Paket.

Die Befehle laufen als root. Mit einem sudo-Benutzer setzt du sudo davor.

Welche Version brauchst du?

WofürJava
Minecraft 26.1 und neuer25
Minecraft 1.20.5 bis 1.21.x21
Minecraft 1.18 bis 1.20.417
Minecraft 1.16.5 und älter, alte Modpacks8
Eigene Programmedie Version, die das Programm verlangt; im Zweifel die neueste LTS

Paper und viele Modpacks nennen auf ihrer Seite die Mindestversion. Du kannst mehrere Versionen parallel installieren.

Für Server reicht das JRE (temurin-21-jre). Willst du auf dem Server Java-Code kompilieren, nimm das JDK (temurin-21-jdk).

Debian und Ubuntu

Repository einrichten

bash
apt install -y wget gpg ca-certificates
install -d -m 0755 /etc/apt/keyrings
wget -qO - https://packages.adoptium.net/artifactory/api/gpg/key/public | gpg --dearmor -o /etc/apt/keyrings/adoptium.gpg
echo "deb [signed-by=/etc/apt/keyrings/adoptium.gpg] https://packages.adoptium.net/artifactory/deb $(. /etc/os-release && echo "$VERSION_CODENAME") main" > /etc/apt/sources.list.d/adoptium.list
apt update

$VERSION_CODENAME ist der Name deiner Version (bookworm, trixie, jammy, noble); der Befehl setzt ihn selbst ein.

Java installieren

bash
apt install -y temurin-21-jre

Weitere Versionen genauso:

bash
apt install -y temurin-25-jre temurin-17-jre temurin-8-jre

Welche es gibt, zeigt:

bash
apt search temurin

AlmaLinux und Rocky Linux

Repository einrichten

bash
cat > /etc/yum.repos.d/adoptium.repo <<'EOF'
[Adoptium]
name=Adoptium
baseurl=https://packages.adoptium.net/artifactory/rpm/rhel/9/$basearch
enabled=1
gpgcheck=1
gpgkey=https://packages.adoptium.net/artifactory/api/gpg/key/public
EOF

Java installieren

bash
dnf install -y temurin-21-jre

Beim ersten Mal fragt dnf, ob es den Adoptium-Schlüssel importieren soll; mit -y sagt es selbst ja. Weitere Versionen:

bash
dnf install -y temurin-25-jre temurin-17-jre temurin-8-jre

Prüfen, ob es geklappt hat

bash
java -version

Die Ausgabe sieht etwa so aus:

text
openjdk version "21.0.9" 2025-10-21 LTS
OpenJDK Runtime Environment Temurin-21.0.9+10 (build 21.0.9+10-LTS)
OpenJDK 64-Bit Server VM Temurin-21.0.9+10 (build 21.0.9+10-LTS, mixed mode, sharing)

Wichtig ist die erste Zahl und das Wort Temurin. Die genaue Unterversion ist bei dir neuer.

Zwischen Versionen wechseln

Sind mehrere Versionen installiert, gilt eine davon als Standard für den Befehl java.

Debian und Ubuntu:

bash
update-alternatives --config java

AlmaLinux und Rocky Linux:

bash
alternatives --config java

Du bekommst eine Liste mit Nummern, tippst die gewünschte ein und drückst Enter. Danach zeigt java -version die neue Version.

Eine bestimmte Version direkt aufrufen

Für einen Server, der immer dieselbe Version braucht, ist der volle Pfad sicherer als der Standard. Die Pfade findest du so:

bash
ls /usr/lib/jvm/

Ein Start mit fester Version sieht dann etwa so aus:

bash
/usr/lib/jvm/temurin-17-jre-amd64/bin/java -jar server.jar

Der Ordnername unterscheidet sich zwischen Debian/Ubuntu und AlmaLinux/Rocky; nimm den, den ls zeigt.

Updates

Neue Java-Updates kommen über das normale Update:

bash
apt update && apt upgrade        # Debian und Ubuntu
dnf upgrade                      # AlmaLinux und Rocky Linux

Laufende Java-Programme nutzen die neue Version erst nach einem Neustart des Programms.

Häufige Fehler

MeldungUrsache und Lösung
java: command not foundNoch kein Java installiert oder kein Standard gesetzt. update-alternatives --config java bzw. alternatives --config java.
UnsupportedClassVersionError ... class file version 65.0Das Programm braucht eine neuere Java-Version. 61 = Java 17, 65 = Java 21, 69 = Java 25.
Unable to locate package temurin-21-jreapt update nach dem Einrichten des Repositorys vergessen, oder ein Tippfehler in /etc/apt/sources.list.d/adoptium.list.
NO_PUBKEY bei apt updateDer Schlüssel fehlt oder liegt woanders als im signed-by. Den wget-Befehl oben noch mal ausführen.

Wie es weitergeht