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

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

Java 8 и Java 11 по-прежнему доступны в официальных репозиториях Ubuntu 24.04 LTS и 22.04 LTS. Ниже показано, как установить нужную версию и назначить её версией по умолчанию.

Нужно установить Java 8 или Java 11 на сервере с Ubuntu 24.04 LTS или Ubuntu 22.04 LTS? Хорошая новость: в отличие от Debian, Ubuntu по-прежнему поставляет обе версии в официальных репозиториях. Поэтому вся установка занимает несколько минут.

Требования

Понадобится доступ по 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?

С Java Ubuntu ведёт себя заметно щедрее Debian и держит все распространённые 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

То есть для Java 8 и Java 11 под Ubuntu не нужны ни PPA, ни сторонний репозиторий. Доступность пакета в своей системе вы можете проверить в любой момент самостоятельно:

apt-cache policy openjdk-8-jre-headless

Какая версия Java нужна на самом деле?

Java 8 и Java 11 относятся к старым LTS-версиям. Современному программному обеспечению обычно требуется Java 17 или Java 21, зато отдельным серверным приложениям (например, старым серверам Minecraft, некоторым плагинам или разросшемуся корпоративному ПО) по-прежнему нужна именно Java 8 или Java 11. Поэтому ставьте старую версию только тогда, когда её явно требует ваше приложение: более новые версии получают обновления безопасности заметно дольше.

Подключение репозитория universe

Пакеты OpenJDK в Ubuntu лежат в репозитории «universe». В большинстве серверных образов он уже подключён. Если нет, включите его так:

apt install software-properties-common -y

add-apt-repository universe

apt update

Установка Java 11

Для Java 11 достаточно одной команды:

apt install openjdk-11-jre-headless -y

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

Установка Java 8

С Java 8 всё так же просто, нужно лишь указать другой пакет:

apt install openjdk-8-jre-headless -y

Для разработки и компиляции берите соответственно openjdk-8-jdk.

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

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

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

То есть на Ubuntu 22.04 LTS вы получите ровно Java 11, и при этом не придётся следить за номером версии в имени пакета.

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

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

java -version

Если в выводе стоит нужная основная версия (то есть 1.8.0 для Java 8 либо 11.0 для Java 11), установка прошла успешно.

Выбор версии Java по умолчанию

Если установлено несколько JDK, то какая версия запустится при вызове java, решает подсистема alternatives. Список всех имеющихся версий выводится так:

update-alternatives --list java

Нужную версию по умолчанию затем выбирают в интерактивном режиме:

update-alternatives --config java

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

Если нужна конкретная сборка Java или версия, которой в Ubuntu нет, выручит репозиторий Adoptium. Для Ubuntu 24.04 он предоставляет версии с 8 по 26, для Ubuntu 22.04 доступен тот же самый репозиторий. Подключается он так:

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-8-jre -y

apt install temurin-11-jre -y

Ключ здесь намеренно лежит отдельным файлом в /etc/apt/keyrings/ и через signed-by= привязывается ровно к одному репозиторию. Привычная раньше команда apt-key объявлена устаревшей, и применять её больше не следует, потому что добавленный таким способом ключ действует для всех репозиториев системы.

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

«Unable to locate package openjdk-8-jre-headless»: репозиторий «universe» не подключён либо список пакетов устарел. Выполните add-apt-repository universe, а затем apt update.

То же самое руководство не работает на Debian: это ожидаемо. Debian полностью убрал Java 8 из репозиториев, а Java 11 начиная с Debian 12. Там путь ведёт через репозиторий Adoptium.

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

Приложение не находит Java: чаще всего не задана переменная окружения JAVA_HOME. Подходящий путь определяется командой update-alternatives --list java, после чего его прописывают на постоянной основе в /etc/environment.

Замечание по безопасности: Java 8 и Java 11 получают обновления заметно меньше времени, чем актуальные LTS-версии. Регулярно проверяйте, не работает ли ваше приложение уже с Java 17, Java 21 или Java 25.

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

Как установить Java 11 на Ubuntu 24.04?
Командой apt install openjdk-11-jre-headless -y. Пакет лежит в репозитории universe, который в большинстве серверных образов уже подключён.
Почему apt не находит пакет openjdk-8-jre-headless?
OpenJDK 8 в Ubuntu 24.04 LTS и 22.04 LTS есть, но лежит он в репозитории universe. Если тот не подключён, apt пакет не найдёт. Выполните add-apt-repository universe, а затем apt update.
Как проверить, какая версия Java активна?
Команда java -version показывает текущую активную версию. Для Java 8 там появится 1.8.0, для Java 11 номер версии, начинающийся с 11.0.
Как задать JAVA_HOME в Ubuntu?
Путь установки определяется командой update-alternatives --list java. Пропишите его затем в файле /etc/environment, чтобы после следующего входа в систему переменная была доступна на уровне всей системы.
Почему то же самое руководство не работает на Debian?
Потому что Debian полностью убрал Java 8 из репозиториев, а Java 11 начиная с Debian 12. Ubuntu 24.04 LTS и 22.04 LTS, наоборот, поставляют все распространённые LTS-версии от Java 8 до Java 25. На Debian путь ведёт через репозиторий Adoptium.

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