Instalacja Javy 17 na Ubuntu 24.04 i Ubuntu 22.04
OpenJDK 17 leży w Ubuntu 24.04 LTS i 22.04 LTS wprost w oficjalnych źródłach pakietów. Tak zainstalujesz Javę 17 bez PPA i poprawnie ustawisz JAVA_HOME.
Chcesz zainstalować Javę 17 na swoim serwerze z Ubuntu 24.04 LTS albo Ubuntu 22.04 LTS? OpenJDK 17 leży w obu wersjach bezpośrednio w oficjalnym repozytorium Ubuntu, osobne PPA nie jest już dzisiaj potrzebne.
Wymagania
Potrzebujesz dostępu SSH z uprawnieniami roota (albo użytkownika z uprawnieniem sudo) na aktualnym Ubuntu. Zalecamy Ubuntu 24.04 LTS „Noble Numbat” oraz Ubuntu 22.04 LTS „Jammy Jellyfish”. Ubuntu 20.04 LTS zakończyło regularne wsparcie w maju 2025 roku i nie nadaje się już do pracy produkcyjnej.
Najpierw odśwież listę pakietów swojego systemu Ubuntu i zainstaluj dostępne aktualizacje:
apt update && apt upgrade -y
Które wersje Javy dostarcza Ubuntu?
Ubuntu trzyma w standardowym repozytorium wszystkie popularne wersje LTS, przy wyborze wersji masz więc wolną rękę (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 |
To wyraźna różnica wobec Debiana, gdzie OpenJDK 17 od Debiana 13 nie jest już dostarczany. To, czy dany pakiet jest dostępny w twoim systemie, sprawdzisz w każdej chwili samodzielnie:
apt-cache policy openjdk-17-jre-headless
Instalacja Javy 17 na Ubuntu 24.04 i 22.04
OpenJDK 17 jest częścią oficjalnych źródeł pakietów. Wystarczy jedno polecenie:
apt install openjdk-17-jre-headless -y
Wariant jre-headless zawiera samo środowisko uruchomieniowe, bez bibliotek graficznych, i przez to jest lekkim, właściwym wyborem dla serwera, choćby dla serwera Minecraft albo aplikacji webowej napisanej w Javie.
Jeśli potrzebujesz dodatkowo kompilatora, bo budujesz aplikacje bezpośrednio na serwerze, zainstaluj pełne JDK:
apt install openjdk-17-jdk -y
Sprawdzenie instalacji
Na koniec skontroluj, czy instalacja się powiodła. Wystarczy, że odpytasz zainstalowaną wersję Javy:
java -version
Jeśli wynik zaczyna się od openjdk version "17, Java 17 jest poprawnie skonfigurowana i gotowa do pracy.
Alternatywa: skorzystaj z domyślnej wersji Ubuntu
Jeśli twoja aplikacja nie wymaga konkretnej wersji Javy, tylko po prostu aktualnej, metapakiet będzie najwygodniejszą drogą. Automatycznie pociągnie tę wersję, którą twoja dystrybucja przewiduje jako domyślną:
apt install default-jre-headless -y
| Dystrybucja | Wersja Javy przez default-jre-headless |
|---|---|
| Ubuntu 24.04 LTS | Java 21 |
| Ubuntu 22.04 LTS | Java 11 |
Zwróć uwagę: Javy 17 nie dostaniesz w ten sposób na żadnej z tych dwóch wersji. Jeśli potrzebujesz wprost Javy 17, zostań przy pakiecie openjdk-17-jre-headless.
Ustawienie JAVA_HOME
Wiele aplikacji Javy i systemów budowania oczekuje zmiennej środowiskowej JAVA_HOME. Na Ubuntu OpenJDK 17 leży zwykle we własnym katalogu wewnątrz /usr/lib/jvm/. Dokładną ścieżkę ustalisz tak:
update-alternatives --list java
Następnie wpisz tę ścieżkę na stałe do /etc/environment:
JAVA_HOME="/usr/lib/jvm/java-17-openjdk-amd64"
Po ponownym zalogowaniu się przez SSH zmienna jest dostępna w całym systemie.
Zarządzanie kilkoma wersjami Javy równocześnie
Jeśli zainstalowanych jest kilka JDK, o tym, która wersja wystartuje przy wywołaniu java, decyduje mechanizm alternatives. Wybraną wersję domyślną wskażesz interaktywnie z listy:
update-alternatives --config java
Alternatywa: Eclipse Temurin przez repozytorium Adoptium
Jeśli potrzebujesz konkretnej kompilacji Javy 17, która dostaje aktualizacje szybciej niż pakiet dystrybucyjny, dobrym wyborem jest Eclipse Temurin. Skonfiguruj w tym celu repozytorium Adoptium:
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
apt install temurin-17-jre -y
Dla Ubuntu 24.04 repozytorium Adoptium udostępnia wersje od 8 do 26, dla Ubuntu 22.04 to samo źródło pakietów jest dostępne również. Jeśli potrzebujesz kompilatora, weź temurin-17-jdk. Klucz podpisu leży tutaj jako osobny plik w /etc/apt/keyrings/ i zostaje przez signed-by= przypisany dokładnie do tego jednego repozytorium. Dawniej używane polecenie apt-key jest wycofane, ponieważ tak zapisany klucz byłby ważny dla wszystkich źródeł pakietów w systemie.
Typowe błędy i ich rozwiązania
Poradniki z ppa:linuxuprising/java albo oracle-java17-installer: ta droga pochodzi z czasów, gdy OpenJDK 17 nie leżało jeszcze w źródłach pakietów Ubuntu. Na Ubuntu 24.04 i 22.04 jest zbędna, lepszym wyborem jest oficjalny pakiet openjdk-17-jre-headless.
„Unable to locate package openjdk-17-jre-headless”: lokalna lista pakietów jest przestarzała. Wykonaj apt update i spróbuj ponownie.
java -version pokazuje inną wersję: w systemie jako domyślna ustawiona jest jeszcze starsza instalacja Javy. Popraw to poleceniem update-alternatives --config java.
Twoja aplikacja mimo Javy 17 nie startuje: część oprogramowania sprawdza wersję Javy przy starcie i wymaga konkretnego wydania głównego. Plik z logami aplikacji zwykle podaje dokładnie wymaganą wersję.
Najczęstsze pytania
Jakim poleceniem zainstaluję Javę 17 na Ubuntu?
Czy potrzebuję jeszcze PPA linuxuprising albo oracle-java17-installer?
Jak ustawić JAVA_HOME na Ubuntu?
Jak sprawdzić, czy Java 17 zainstalowała się poprawnie?
Co zrobić, gdy java -version pokazuje inną wersję?
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.

