Instalacja Javy 21 na Debianie 13 i Debianie 12
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):
| Pakiet | Debian 13 | Debian 12 | Debian 11 |
|---|---|---|---|
| openjdk-8-jre-headless | niedostępny | niedostępny | niedostępny |
| openjdk-11-jre-headless | niedostępny | niedostępny | 11.0.31 |
| openjdk-17-jre-headless | niedostępny | 17.0.19 | 17.0.19 |
| openjdk-21-jre-headless | 21.0.11 | niedostępny | niedostępny |
| openjdk-25-jre-headless | 25.0.3 | niedostępny | niedostę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?
Jak zdobyć Javę 21 na Debianie 12?
Wybrać OpenJDK czy Oracle JDK?
java -version mimo instalacji pokazuje starszą wersję. Co robić?
Czy Java 21 opłaca się bardziej niż Java 17?
2024-2026 KernelHost GmbH. Wszelkie prawa zastrzeżone. Ten poradnik jest chroniony prawem autorskim. Publikowanie go w innych serwisach, w całości, we fragmentach lub w zmienionej formie, wymaga naszej pisemnej zgody. Cytaty z podaniem źródła i z linkiem są jak najbardziej mile widziane.

