Instalacja Javy 8 i Javy 11 na Ubuntu 24.04 i 22.04

Opublikowano Zaktualizowano 4 min czytania

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):

PakietUbuntu 24.04 LTSUbuntu 22.04 LTS
openjdk-8-jre-headless8u4928u492
openjdk-11-jre-headless11.0.3111.0.31
openjdk-17-jre-headless17.0.1917.0.19
openjdk-21-jre-headless21.0.1121.0.11
openjdk-25-jre-headless25.0.325.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
DystrybucjaWersja Javy z default-jre-headless
Ubuntu 24.04 LTSJava 21
Ubuntu 22.04 LTSJava 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?
Poleceniem apt install openjdk-11-jre-headless -y. Pakiet leży w repozytorium universe, które na większości obrazów serwerowych jest już włączone.
Dlaczego apt nie znajduje pakietu openjdk-8-jre-headless?
Ubuntu 24.04 LTS i 22.04 LTS jak najbardziej zawierają OpenJDK 8, ale pakiet leży w repozytorium universe. Jeśli nie jest ono włączone, apt go nie znajdzie. Wykonaj add-apt-repository universe, a potem apt update.
Jak sprawdzić, która wersja Javy jest aktywna?
Polecenie java -version pokazuje aktualnie aktywną wersję. Dla Javy 8 zobaczysz tam 1.8.0, a dla Javy 11 numer wersji zaczynający się od 11.0.
Jak ustawić JAVA_HOME na Ubuntu?
Ścieżkę instalacji ustalisz poleceniem update-alternatives --list java. Wpisz ją następnie do pliku /etc/environment, żeby po kolejnym zalogowaniu zmienna była dostępna w całym systemie.
Dlaczego ta sama instrukcja nie działa na Debianie?
Bo Debian usunął ze swoich repozytoriów Javę 8 całkowicie, a Javę 11 począwszy od Debiana 12. Ubuntu 24.04 LTS i 22.04 LTS dostarczają natomiast wszystkie popularne wydania LTS od Javy 8 do Javy 25. Na Debianie droga prowadzi przez repozytorium Adoptium.

Java 8 Java 11 OpenJDK Ubuntu 24.04 Ubuntu 22.04 Ubuntu instalacja Javy