Instalacja Javy 8 i Javy 11 na Ubuntu 24.04 i 22.04
Java 8 i Java 11 leżą na Ubuntu 24.04 LTS oraz 22.04 LTS nadal w oficjalnych repozytoriach. Pokazujemy, jak zainstalować właściwą wersję i ustawić ją jako domyślną.
Chcesz zainstalować Javę 8 lub Javę 11 na swoim serwerze z Ubuntu 24.04 LTS albo Ubuntu 22.04 LTS? Dobra wiadomość: w przeciwieństwie do Debiana Ubuntu nadal dostarcza obie wersje w oficjalnych repozytoriach. Instalacja zajmie ci więc tylko kilka minut.
Wymagania
Potrzebujesz dostępu SSH z uprawnieniami root (albo użytkownika z uprawnieniami sudo) na aktualnym Ubuntu. Zalecamy Ubuntu 24.04 LTS „Noble Numbat” i Ubuntu 22.04 LTS „Jammy Jellyfish”. Ubuntu 20.04 LTS zakończyło okres regularnego wsparcia w maju 2025 roku i nie powinno być już używane produkcyjnie.
Zaktualizuj najpierw listę pakietów swojego systemu Ubuntu i wgraj dostępne aktualizacje:
apt update && apt upgrade -y
Jakie wersje Javy dostarcza Ubuntu?
Ubuntu podchodzi do Javy znacznie hojniej niż Debian i trzyma w standardowym repozytorium wszystkie popularne wydania LTS (stan na lipiec 2026):
| Pakiet | 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 |
Do Javy 8 i Javy 11 na Ubuntu nie potrzebujesz zatem ani PPA, ani zewnętrznego źródła pakietów. Czy dany pakiet jest dostępny w twoim systemie, sprawdzisz w każdej chwili sam:
apt-cache policy openjdk-8-jre-headless
Której wersji Javy naprawdę potrzebujesz?
Java 8 i Java 11 to starsze wydania LTS. Aktualne oprogramowanie wymaga zwykle Javy 17 lub Javy 21, natomiast część aplikacji serwerowych (na przykład starsze serwery Minecraft, pojedyncze pluginy albo rozbudowane systemy firmowe) nadal potrzebuje Javy 8 lub Javy 11. Starszą wersję instaluj więc tylko wtedy, gdy twoja aplikacja wyraźnie tego wymaga, bo nowsze wydania dostają aktualizacje bezpieczeństwa znacznie dłużej.
Aktywacja repozytorium universe
Pakiety OpenJDK leżą w Ubuntu w repozytorium „universe”. Na większości obrazów serwerowych jest ono już włączone. Jeśli nie, odblokujesz je tak:
apt install software-properties-common -y
add-apt-repository universe
apt update
Instalacja Javy 11
Do Javy 11 wystarczy jedno polecenie:
apt install openjdk-11-jre-headless -y
Wariant jre-headless zawiera tylko środowisko uruchomieniowe, bez bibliotek graficznych, i jest przez to lekkim, właściwym wyborem na serwer. Jeśli potrzebujesz dodatkowo kompilatora, zainstaluj zamiast tego openjdk-11-jdk.
Instalacja Javy 8
Java 8 też nie sprawia kłopotu, wystarczy podać inną nazwę pakietu:
apt install openjdk-8-jre-headless -y
Do programowania i kompilacji weź odpowiednio openjdk-8-jdk.
Alternatywa: skorzystaj z domyślnej wersji Ubuntu
Jeśli twoja aplikacja nie wymaga konkretnej wersji Javy, a potrzebuje po prostu aktualnego środowiska, najwygodniejszą drogą jest metapakiet. Automatycznie pobiera on tę wersję, którą twoja dystrybucja przewiduje jako domyślną:
apt install default-jre-headless -y
| Dystrybucja | Wersja Javy z default-jre-headless |
|---|---|
| Ubuntu 24.04 LTS | Java 21 |
| Ubuntu 22.04 LTS | Java 11 |
Na Ubuntu 22.04 LTS dostajesz w ten sposób dokładnie Javę 11, bez pilnowania numeru wersji w nazwie pakietu.
Sprawdzenie instalacji
Na koniec zweryfikuj, czy instalacja się powiodła. Odpytaj w tym celu zainstalowaną wersję Javy:
java -version
Jeśli w wyniku widnieje oczekiwana wersja główna (czyli 1.8.0 dla Javy 8 albo 11.0 dla Javy 11), instalacja się udała.
Ustawienie domyślnej wersji Javy
Jeśli masz zainstalowanych kilka JDK, o tym, która wersja startuje przy wywołaniu java, decyduje mechanizm alternatives. Wszystkie dostępne wersje wypiszesz tak:
update-alternatives --list java
Żądaną wersję domyślną wybierasz następnie interaktywnie:
update-alternatives --config java
Alternatywa: Eclipse Temurin z repozytorium Adoptium
Jeśli potrzebujesz konkretnego builda Javy albo wersji, której Ubuntu nie dostarcza, z pomocą przychodzi repozytorium Adoptium. Dla Ubuntu 24.04 udostępnia ono wersje od 8 do 26, a dla Ubuntu 22.04 dostępne jest to samo źródło pakietów. Skonfigurujesz je tak:
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 żądaną wersję:
apt install temurin-8-jre -y
apt install temurin-11-jre -y
Klucz leży tu świadomie jako osobny plik w katalogu /etc/apt/keyrings/ i zostaje przypisany przez signed-by= dokładnie jednemu repozytorium. Dawniej powszechne polecenie apt-key jest wycofane i nie powinno być już używane, bo zapisany w ten sposób klucz obowiązuje dla wszystkich źródeł pakietów w systemie.
Częste błędy i ich rozwiązania
„Unable to locate package openjdk-8-jre-headless”: Repozytorium „universe” nie jest włączone albo lista pakietów jest przestarzała. Wykonaj add-apt-repository universe, a potem apt update.
Ta sama instrukcja nie działa na Debianie: To normalne. Debian usunął ze swoich repozytoriów Javę 8 całkowicie, a Javę 11 począwszy od Debiana 12. Tam droga prowadzi przez repozytorium Adoptium.
java -version pokazuje niewłaściwą wersję: Jako domyślna ustawiona jest inna instalacja Javy. Popraw to poleceniem update-alternatives --config java.
Aplikacja nie znajduje Javy: Często brakuje zmiennej środowiskowej JAVA_HOME. Właściwą ścieżkę ustalisz poleceniem update-alternatives --list java, a następnie wpiszesz ją na stałe do pliku /etc/environment.
Wskazówka bezpieczeństwa: Java 8 i Java 11 dostają aktualizacje znacznie krócej niż aktualne wydania LTS. Sprawdzaj regularnie, czy twoja aplikacja działa już z Javą 17, Javą 21 lub Javą 25.
Najczęstsze pytania
Jak zainstalować Javę 11 na Ubuntu 24.04?
Dlaczego apt nie znajduje pakietu openjdk-8-jre-headless?
Jak sprawdzić, która wersja Javy jest aktywna?
Jak ustawić JAVA_HOME na Ubuntu?
Dlaczego ta sama instrukcja nie działa na Debianie?
2022-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.

