Установка Java 17 на Ubuntu 24.04 и Ubuntu 22.04

Опубликовано Обновлено 4 мин. чтения

OpenJDK 17 в Ubuntu 24.04 LTS и 22.04 LTS лежит прямо в официальных репозиториях. Как установить Java 17 без PPA и правильно задать JAVA_HOME.

Вы хотите установить Java 17 на своём сервере с Ubuntu 24.04 LTS или Ubuntu 22.04 LTS? OpenJDK 17 в обеих версиях лежит прямо в официальном репозитории Ubuntu, отдельный PPA сегодня уже не нужен.

Что понадобится

Вам нужен доступ по SSH с правами root (или пользователь с правом sudo) на актуальной системе Ubuntu. Рекомендуются Ubuntu 24.04 LTS «Noble Numbat» и Ubuntu 22.04 LTS «Jammy Jellyfish». У Ubuntu 20.04 LTS обычная поддержка закончилась в мае 2025 года, поэтому в продуктивной эксплуатации его использовать больше не стоит.

Сначала обновите список пакетов вашей системы Ubuntu и установите доступные обновления:

apt update && apt upgrade -y

Какие версии Java поставляет Ubuntu?

Ubuntu держит в стандартном репозитории все распространённые LTS-версии, так что в выборе версии вы не ограничены (состояние на июль 2026 года):

ПакетUbuntu 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

Это заметное отличие от Debian, где OpenJDK 17 начиная с Debian 13 в состав уже не входит. Доступен ли пакет в вашей системе, вы в любой момент можете проверить сами:

apt-cache policy openjdk-17-jre-headless

Установка Java 17 в Ubuntu 24.04 и 22.04

OpenJDK 17 входит в состав официальных источников пакетов. Достаточно одной команды:

apt install openjdk-17-jre-headless -y

Вариант jre-headless содержит только среду выполнения без графических библиотек, поэтому для сервера это самый компактный и подходящий выбор, например для Minecraft-сервера или веб-приложения на Java.

Если вам дополнительно нужен компилятор, потому что приложения вы собираете прямо на сервере, установите полный JDK:

apt install openjdk-17-jdk -y

Проверка установки

В завершение проверьте, прошла ли установка успешно. Для этого запросите установленную версию Java:

java -version

Если вывод начинается с openjdk version "17, значит Java 17 настроена правильно и готова к работе.

Альтернатива: использовать штатную версию Ubuntu

Если вашему приложению не нужна конкретная версия Java, а достаточно просто актуальной, самый удобный путь: метапакет. Он автоматически подтягивает ту версию, которую ваш дистрибутив считает стандартной:

apt install default-jre-headless -y
ДистрибутивВерсия Java через default-jre-headless
Ubuntu 24.04 LTSJava 21
Ubuntu 22.04 LTSJava 11

Обратите внимание: Java 17 таким путём вы не получите ни в одной из двух версий. Если вам нужна именно Java 17, оставайтесь при пакете openjdk-17-jre-headless.

Настройка JAVA_HOME

Многие приложения на Java и системы сборки ожидают переменную окружения JAVA_HOME. В Ubuntu OpenJDK 17 обычно лежит в отдельном каталоге внутри /usr/lib/jvm/. Точный путь определяется так:

update-alternatives --list java

Затем пропишите этот путь постоянно в /etc/environment:

JAVA_HOME="/usr/lib/jvm/java-17-openjdk-amd64"

После нового входа по SSH переменная доступна во всей системе.

Управление несколькими версиями Java одновременно

Если установлено несколько JDK, то какая версия запустится при вызове java, решает механизм alternatives. Нужную версию по умолчанию вы выбираете в интерактивном режиме:

update-alternatives --config java

Альтернатива: Eclipse Temurin из репозитория Adoptium

Если вам нужна конкретная сборка Java 17, которая обновляется быстрее пакета из дистрибутива, подойдёт Eclipse Temurin. Для этого подключите репозиторий 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

Для Ubuntu 24.04 репозиторий Adoptium предоставляет версии с 8 по 26, для Ubuntu 22.04 тот же источник пакетов тоже доступен. Если нужен компилятор, возьмите temurin-17-jdk. Ключ подписи лежит здесь отдельным файлом в /etc/apt/keyrings/ и через signed-by= привязывается ровно к этому одному репозиторию. Привычная раньше команда apt-key объявлена устаревшей, потому что добавленный так ключ действовал бы для всех источников пакетов системы.

Частые ошибки и их решения

Инструкции с ppa:linuxuprising/java или oracle-java17-installer: Этот путь родом из времени, когда OpenJDK 17 ещё не лежал в источниках пакетов Ubuntu. В Ubuntu 24.04 и 22.04 он излишен, официальный пакет openjdk-17-jre-headless будет лучшим выбором.

«Unable to locate package openjdk-17-jre-headless»: Локальный список пакетов устарел. Выполните apt update и попробуйте снова.

java -version показывает другую версию: В системе как стандартная прописана более старая установка Java. Исправьте это командой update-alternatives --config java.

Приложение не запускается, несмотря на Java 17: Некоторые программы проверяют версию Java при запуске и требуют определённую основную версию. Точно требуемая версия, как правило, указана в лог-файле приложения.

Частые вопросы

Какой командой установить Java 17 на Ubuntu?
В Ubuntu 24.04 LTS и 22.04 LTS достаточно apt install openjdk-17-jre-headless -y. OpenJDK 17 входит в состав официальных источников пакетов.
Нужен ли ещё PPA linuxuprising или oracle-java17-installer?
Нет. Этот путь родом из времени, когда OpenJDK 17 ещё не входил в источники пакетов Ubuntu. Сегодня официальный пакет openjdk-17-jre-headless будет лучшим и менее требовательным в обслуживании выбором.
Как задать JAVA_HOME в Ubuntu?
Путь установки вы определяете командой update-alternatives --list java. Затем впишите его как JAVA_HOME в файл /etc/environment. После нового входа по SSH переменная доступна во всей системе.
Как проверить, что Java 17 установилась успешно?
Вызовите java -version. Если вывод начинается с openjdk version 17, значит Java 17 настроена правильно и готова к работе.
Что делать, если java -version показывает другую версию?
Значит, как стандартная в системе прописана более старая установка Java. Командой update-alternatives --config java вы выбираете нужную версию из списка установленных версий Java.

Java 17 OpenJDK Java Ubuntu 24.04 Ubuntu 22.04 Ubuntu установка Java