Instalacja Javy 21 na Debianie 13 i Debianie 12

Opublikowano Zaktualizowano 4 min czytania

Java 21 to aktualne wydanie LTS. Tak ją zainstalujesz: na Debianie 13 wprost przez apt, na Debianie 12 przez repozytorium Adoptium albo jako pakiet Oracle.

Chcesz zainstalować Javę 21 na swoim serwerze z systemem Debian 13 (Trixie) albo Debian 12 (Bookworm)? Java 21 to aktualne wydanie LTS z długim okresem wsparcia i właściwy wybór dla większości nowych projektów. Ten poradnik pokazuje trzy drogi instalacji.

Wymagania

Potrzebujesz dostępu SSH z uprawnieniami roota (albo użytkownika z uprawnieniem sudo) na aktualnym Debianie. Zalecamy Debiana 13 „Trixie” oraz Debiana 12 „Bookworm”. Debian 10 zakończył wsparcie w czerwcu 2024 roku i nie dostaje już regularnych aktualizacji bezpieczeństwa, więc nie nadaje się do pracy produkcyjnej.

Najpierw odśwież listę pakietów swojego Debiana i zainstaluj dostępne aktualizacje:

apt update && apt upgrade -y

Która wersja Javy jest w którym Debianie?

Debian wymienia dostarczane wersje OpenJDK przy każdym nowym wydaniu głównym. Dla Javy 21 oznacza to tyle: tylko Debian 13 ma ją w standardowym repozytorium, starsze wydania Debiana już nie. To zestawienie pokazuje, co faktycznie leży w oficjalnych źródłach pakietów (stan na lipiec 2026):

PakietDebian 13Debian 12Debian 11
openjdk-8-jre-headlessniedostępnyniedostępnyniedostępny
openjdk-11-jre-headlessniedostępnyniedostępny11.0.31
openjdk-17-jre-headlessniedostępny17.0.1917.0.19
openjdk-21-jre-headless21.0.11niedostępnyniedostępny
openjdk-25-jre-headless25.0.3niedostępnyniedostępny

To, czy dany pakiet jest dostępny w twoim systemie, sprawdzisz w każdej chwili samodzielnie:

apt-cache policy openjdk-21-jre-headless

Jeśli przy „Kandydująca” widnieje numer wersji, możesz od razu instalować. Jeśli stoi tam (brak), skorzystaj z drogi przez Temurin, opisanej dwa rozdziały niżej.

Instalacja Javy 21 na Debianie 13 z repozytorium

Debian 13 dostarcza OpenJDK 21 od razu. To najprostsza i najmniej pracochłonna droga, bo aktualizacje bezpieczeństwa przychodzą automatycznie przez apt upgrade:

apt install openjdk-21-jre-headless -y

Wariant jre-headless zawiera samo środowisko uruchomieniowe, bez bibliotek graficznych, i przez to jest lekkim, właściwym wyborem dla serwera. Jeśli potrzebujesz dodatkowo kompilatora, zainstaluj zamiast tego openjdk-21-jdk.

Ten sam efekt osiągniesz metapakietem default-jre-headless, bo na Debianie 13 rozwiązuje się on dokładnie do Javy 21. Na Debianie 12 ten sam metapakiet daje natomiast Javę 17, a na Debianie 11 Javę 11.

apt install default-jre-headless -y

Jeśli twoja aplikacja nie wymaga konkretnego wydania głównego, to najmniej pracochłonna droga, bo nie musisz pilnować numeru wersji w nazwie pakietu.

Instalacja Javy 21 na Debianie 12 przez repozytorium Adoptium

Debian 12 nie zawiera OpenJDK 21 w głównym źródle. Przez repozytorium Adoptium zainstalujesz Eclipse Temurin 21, ogólnodostępną kompilację OpenJDK, która również aktualizuje się przez apt.

Najpierw skonfiguruj źródło pakietów:

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

Następnie zainstaluj Javę 21:

apt install temurin-21-jre -y

Repozytorium Adoptium udostępnia dla Debiana 13 wersje od 8 do 26, dla Debiana 12 to samo źródło pakietów jest dostępne również. Jeśli potrzebujesz kompilatora, weź temurin-21-jdk. Klucz podpisu leży tutaj jako osobny plik w /etc/apt/keyrings/ i przez signed-by= zostaje w linii źródła przypisany dokładnie temu jednemu repozytorium. Dawniej zwyczajowe polecenie apt-key uchodzi od Debiana 11 za wycofane i nie powinno się go już używać.

Alternatywa: instalacja Oracle JDK 21 jako pakietu

Jeśli wyraźnie potrzebujesz Oracle JDK, pobierz pakiet bezpośrednio i zainstaluj go poleceniem dpkg:

wget https://download.oracle.com/java/21/latest/jdk-21_linux-x64_bin.deb

dpkg -i jdk-21_linux-x64_bin.deb

Zwróć przy tym uwagę na dwie rzeczy. Pakiet nie dostaje aktualizacji przez apt, o nowe wersje musisz więc zadbać sam. Poza tym Oracle JDK ma własne warunki licencyjne, które powinieneś sprawdzić przed produkcyjnym użyciem. OpenJDK i Eclipse Temurin są natomiast dostępne na otwartej licencji.

Sprawdzenie instalacji

Na koniec skontroluj, czy instalacja się powiodła. Odpytaj w tym celu zainstalowaną wersję Javy:

java -version

Jeśli w wyniku pojawia się numer wersji 21, Java 21 jest poprawnie skonfigurowana.

Ustawienie domyślnej wersji Javy

Jeśli java -version pokazuje inną wersję, jako domyślne ustawione jest jeszcze starsze JDK. Wypisz najpierw wszystkie zainstalowane wersje Javy:

update-alternatives --list java

Potem wybierz interaktywnie z listy tę wersję, której chcesz używać:

update-alternatives --config java

Następnie sprawdź ponownie poleceniem java -version, czy aktywna jest już właściwa wersja.

Typowe błędy i ich rozwiązania

„Unable to locate package openjdk-21-jre-headless”: na Debianie 12 i Debianie 11 to nie jest błąd twojej instalacji, bo tamtejsze źródła pakietów nie zawierają OpenJDK 21. Skorzystaj w takim przypadku z repozytorium Adoptium, opisanego w rozdziale o Debianie 12.

dpkg zgłasza brakujące zależności: wykonaj następnie apt install -f, żeby brakujące pakiety doinstalowały się automatycznie.

java -version mimo instalacji pokazuje starszą wersję: ustaw wersję domyślną poleceniem update-alternatives --config java.

Która wersja do nowych projektów? Java 21 jest wydaniem LTS i przez wiele lat będzie zaopatrywana w aktualizacje bezpieczeństwa. Do nowych aplikacji z reguły jest więc lepszym wyborem niż Java 17 albo starsze wersje.

Najczęstsze pytania

Jak zainstalować Javę 21 na Debianie 13?
Debian 13 dostarcza OpenJDK 21 od razu. Wystarczy polecenie apt install openjdk-21-jre-headless -y, a aktualizacje bezpieczeństwa przychodzą potem automatycznie przez apt upgrade.
Jak zdobyć Javę 21 na Debianie 12?
Debian 12 nie zawiera OpenJDK 21 w głównym źródle. Podepnij repozytorium Adoptium i zainstaluj pakiet temurin-21-jdk. Tę drogę też aktualizujesz potem całkiem normalnie przez apt.
Wybrać OpenJDK czy Oracle JDK?
Do większości zastosowań lepszym wyborem jest OpenJDK albo Eclipse Temurin, bo oba są dostępne na otwartej licencji i aktualizują się przez apt. Przy Oracle JDK powinieneś sprawdzić warunki licencyjne przed produkcyjnym użyciem.
java -version mimo instalacji pokazuje starszą wersję. Co robić?
W systemie jako domyślne ustawione jest jeszcze inne JDK. Poleceniem update-alternatives --list java wypiszesz wszystkie zainstalowane wersje, a przez update-alternatives --config java wybierzesz tę, której chcesz używać.
Czy Java 21 opłaca się bardziej niż Java 17?
Tak, do nowych projektów z reguły tak. Java 21 również jest wydaniem LTS, ale będzie zaopatrywana w aktualizacje bezpieczeństwa znacznie dłużej niż Java 17.

Java 21 OpenJDK Eclipse Temurin Debian 13 Debian 12 Debian instalacja Javy