Установка Java 8 и Java 11 на Ubuntu 24.04 и 22.04
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 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 |
То есть для 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 LTS | Java 21 |
| Ubuntu 22.04 LTS | Java 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 не находит пакет openjdk-8-jre-headless?
Как проверить, какая версия Java активна?
Как задать JAVA_HOME в Ubuntu?
Почему то же самое руководство не работает на Debian?
2022-2026 KernelHost GmbH. Все права защищены. Эта инструкция охраняется авторским правом. Публикация на других сайтах, в том числе частично или в изменённом виде, без нашего письменного согласия не разрешается. Цитирование с указанием источника и активной ссылкой мы приветствуем.

