Instalacja Javy 17 na Ubuntu 24.04 i Ubuntu 22.04

Opublikowano Zaktualizowano 4 min czytania

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

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

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
DystrybucjaWersja Javy przez default-jre-headless
Ubuntu 24.04 LTSJava 21
Ubuntu 22.04 LTSJava 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?
Na Ubuntu 24.04 LTS i 22.04 LTS wystarczy apt install openjdk-17-jre-headless -y. OpenJDK 17 jest częścią oficjalnych źródeł pakietów.
Czy potrzebuję jeszcze PPA linuxuprising albo oracle-java17-installer?
Nie. Ta droga pochodzi z czasów, gdy OpenJDK 17 nie leżało jeszcze w źródłach pakietów Ubuntu. Dzisiaj lepszym i mniej pracochłonnym w utrzymaniu wyborem jest oficjalny pakiet openjdk-17-jre-headless.
Jak ustawić JAVA_HOME na Ubuntu?
Ścieżkę instalacji ustalisz poleceniem update-alternatives --list java. Wpisz ją potem jako JAVA_HOME do pliku /etc/environment. Po ponownym zalogowaniu się przez SSH zmienna jest dostępna w całym systemie.
Jak sprawdzić, czy Java 17 zainstalowała się poprawnie?
Wywołaj java -version. Jeśli wynik zaczyna się od openjdk version 17, Java 17 jest poprawnie skonfigurowana i gotowa do pracy.
Co zrobić, gdy java -version pokazuje inną wersję?
Wtedy jako domyślne ustawione jest jeszcze starsze JDK. Poleceniem update-alternatives --config java wybierzesz żądaną wersję z listy zainstalowanych wersji Javy.

Java 17 OpenJDK Java Ubuntu 24.04 Ubuntu 22.04 Ubuntu instalacja Javy