Установка Java 17 на Ubuntu 24.04 и Ubuntu 22.04
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 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 |
Это заметное отличие от 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 LTS | Java 21 |
| Ubuntu 22.04 LTS | Java 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?
Нужен ли ещё PPA linuxuprising или oracle-java17-installer?
Как задать JAVA_HOME в Ubuntu?
Как проверить, что Java 17 установилась успешно?
Что делать, если java -version показывает другую версию?
2022-2026 KernelHost GmbH. Все права защищены. Эта инструкция охраняется авторским правом. Публикация на других сайтах, в том числе частично или в изменённом виде, без нашего письменного согласия не разрешается. Цитирование с указанием источника и активной ссылкой мы приветствуем.

