Установка Java 21 на Debian 13 и Debian 12
Java 21 — текущая LTS-версия. В Debian 13 она ставится напрямую через apt, в Debian 12 через репозиторий Adoptium, при необходимости доступен и пакет Oracle JDK.
Вы хотите установить Java 21 на сервер с Debian 13 (Trixie) или Debian 12 (Bookworm)? Java 21 — это текущая LTS-версия с длительным сроком поставки обновлений и правильный выбор для большинства новых проектов. В этом руководстве показаны три способа установки.
Требования
Вам потребуется доступ по SSH с root-правами (или пользователь с правом sudo) на актуальной системе Debian. Рекомендуются Debian 13 «Trixie» и Debian 12 «Bookworm». Поддержка Debian 10 закончилась в июне 2024 года, регулярные обновления безопасности для него больше не выходят, поэтому для промышленной эксплуатации он уже не подходит.
Сначала обновите список пакетов вашей системы Debian и установите доступные обновления:
apt update && apt upgrade -y
Какая версия Java входит в какой Debian?
С каждым мажорным выпуском Debian меняет входящие в состав версии OpenJDK. Для Java 21 это означает следующее: в стандартном репозитории она есть только у Debian 13, в более старых выпусках её нет. В этой таблице показано, что действительно лежит в официальных источниках пакетов (по состоянию на июль 2026 года):
| Пакет | Debian 13 | Debian 12 | Debian 11 |
|---|---|---|---|
| openjdk-8-jre-headless | не входит | не входит | не входит |
| openjdk-11-jre-headless | не входит | не входит | 11.0.31 |
| openjdk-17-jre-headless | не входит | 17.0.19 | 17.0.19 |
| openjdk-21-jre-headless | 21.0.11 | не входит | не входит |
| openjdk-25-jre-headless | 25.0.3 | не входит | не входит |
Доступен ли пакет в вашей системе, вы можете проверить в любой момент сами:
apt-cache policy openjdk-21-jre-headless
Если в строке «Кандидат» показан номер версии, можно устанавливать сразу. Если там стоит (отсутствует), воспользуйтесь способом с Temurin, описанным ниже в разделе про Debian 12.
Установка Java 21 в Debian 13 из репозитория
Debian 13 поставляется с OpenJDK 21. Это самый простой и наименее трудоёмкий в обслуживании путь, потому что обновления безопасности приходят автоматически через apt upgrade:
apt install openjdk-21-jre-headless -y
Вариант jre-headless содержит только среду выполнения без графических библиотек, поэтому для сервера это компактный и подходящий выбор. Если дополнительно нужен компилятор, установите вместо него openjdk-21-jdk.
Того же результата можно добиться через метапакет default-jre-headless, ведь в Debian 13 он разрешается именно в Java 21. В Debian 12 тот же метапакет даёт Java 17, а в Debian 11 — Java 11.
apt install default-jre-headless -y
Если вашему приложению не нужна конкретная мажорная версия, это наименее трудоёмкий путь, поскольку номер версии не приходится поддерживать в имени пакета.
Установка Java 21 в Debian 12 через репозиторий Adoptium
В основном источнике Debian 12 пакета OpenJDK 21 нет. Через репозиторий Adoptium устанавливается Eclipse Temurin 21, свободно доступная сборка OpenJDK, которая тоже обновляется через apt.
Сначала подключите источник пакетов:
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
После этого установите Java 21:
apt install temurin-21-jre -y
Репозиторий Adoptium предоставляет для Debian 13 версии с 8 по 26, для Debian 12 доступен тот же источник пакетов. Если нужен компилятор, возьмите temurin-21-jdk. Ключ подписи лежит здесь отдельным файлом в каталоге /etc/apt/keyrings/ и в строке sources привязывается через signed-by= именно к этому репозиторию. Привычная раньше команда apt-key объявлена устаревшей начиная с Debian 11, использовать её больше не следует.
Альтернатива: установка Oracle JDK 21 из пакета
Если вам нужен именно Oracle JDK, скачайте пакет напрямую и установите его с помощью dpkg:
wget https://download.oracle.com/java/21/latest/jdk-21_linux-x64_bin.deb
dpkg -i jdk-21_linux-x64_bin.deb
Учитывайте при этом два момента. Пакет не получает обновления через apt, поэтому следить за новыми версиями придётся самостоятельно. Кроме того, на Oracle JDK распространяются собственные лицензионные условия, которые стоит проверить до промышленного использования. OpenJDK и Eclipse Temurin, напротив, доступны по открытой лицензии.
Проверка установки
В завершение проверьте, прошла ли установка успешно. Для этого запросите установленную версию Java:
java -version
Если в выводе есть номер версии 21, значит Java 21 настроена корректно.
Выбор версии Java по умолчанию
Если java -version показывает другую версию, значит по умолчанию всё ещё выбран более старый JDK. Сначала выведите список всех установленных версий Java:
update-alternatives --list java
Затем интерактивно выберите нужную версию из списка:
update-alternatives --config java
После этого ещё раз проверьте командой java -version, активна ли теперь нужная версия.
Частые ошибки и их решения
«Unable to locate package openjdk-21-jre-headless»: в Debian 12 и Debian 11 это не ошибка вашей установки, ведь там источники пакетов не содержат OpenJDK 21. В этом случае используйте репозиторий Adoptium из раздела про Debian 12.
dpkg сообщает о неудовлетворённых зависимостях: выполните следом apt install -f, чтобы недостающие пакеты доустановились автоматически.
java -version показывает старую версию, несмотря на установку: задайте версию по умолчанию командой update-alternatives --config java.
Какую версию выбрать для новых проектов? Java 21 — это LTS-версия, которая будет обеспечиваться обновлениями безопасности много лет. Поэтому для новых приложений она, как правило, более удачный выбор, чем Java 17 или более старые версии.
Частые вопросы
Как установить Java 21 в Debian 13?
Как получить Java 21 на Debian 12?
Что выбрать: OpenJDK или Oracle JDK?
java -version показывает старую версию, несмотря на установку. Что делать?
Стоит ли переходить на Java 21 вместо Java 17?
2024-2026 KernelHost GmbH. Все права защищены. Эта инструкция охраняется авторским правом. Публикация на других сайтах, в том числе частично или в изменённом виде, без нашего письменного согласия не разрешается. Цитирование с указанием источника и активной ссылкой мы приветствуем.

