Java installieren
Eclipse Temurin 25, 21, 17 und 8 aus dem offiziellen Adoptium-Repository, Versionen wechseln.
4 Min. Lesezeit
Auf dieser Seite
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ür | Java |
|---|---|
| Minecraft 26.1 und neuer | 25 |
| Minecraft 1.20.5 bis 1.21.x | 21 |
| Minecraft 1.18 bis 1.20.4 | 17 |
| Minecraft 1.16.5 und älter, alte Modpacks | 8 |
| Eigene Programme | die 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
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
apt install -y temurin-21-jreWeitere Versionen genauso:
apt install -y temurin-25-jre temurin-17-jre temurin-8-jreWelche es gibt, zeigt:
apt search temurinAlmaLinux und Rocky Linux
Repository einrichten
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
EOFJava installieren
dnf install -y temurin-21-jreBeim ersten Mal fragt dnf, ob es den Adoptium-Schlüssel importieren soll; mit -y sagt es selbst ja. Weitere Versionen:
dnf install -y temurin-25-jre temurin-17-jre temurin-8-jrePrüfen, ob es geklappt hat
java -versionDie Ausgabe sieht etwa so aus:
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:
update-alternatives --config javaAlmaLinux und Rocky Linux:
alternatives --config javaDu 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:
ls /usr/lib/jvm/Ein Start mit fester Version sieht dann etwa so aus:
/usr/lib/jvm/temurin-17-jre-amd64/bin/java -jar server.jarDer Ordnername unterscheidet sich zwischen Debian/Ubuntu und AlmaLinux/Rocky; nimm den, den ls zeigt.
Updates
Neue Java-Updates kommen über das normale Update:
apt update && apt upgrade # Debian und Ubuntu
dnf upgrade # AlmaLinux und Rocky LinuxLaufende Java-Programme nutzen die neue Version erst nach einem Neustart des Programms.
Häufige Fehler
| Meldung | Ursache und Lösung |
|---|---|
java: command not found | Noch kein Java installiert oder kein Standard gesetzt. update-alternatives --config java bzw. alternatives --config java. |
UnsupportedClassVersionError ... class file version 65.0 | Das Programm braucht eine neuere Java-Version. 61 = Java 17, 65 = Java 21, 69 = Java 25. |
Unable to locate package temurin-21-jre | apt update nach dem Einrichten des Repositorys vergessen, oder ein Tippfehler in /etc/apt/sources.list.d/adoptium.list. |
NO_PUBKEY bei apt update | Der Schlüssel fehlt oder liegt woanders als im signed-by. Den wget-Befehl oben noch mal ausführen. |
Wie es weitergeht
- Minecraft-Server mit Paper.
- Swap anlegen, falls Java mehr RAM will, als frei ist.
- Hilfe: Ticket.