Установка OpenJDK 25 на Debian 13, 12, 11: полное руководство

OpenJDK 25 — это последняя LTS-версия Java (долгосрочная поддержка). Она включает finalized scoped values (потокобезопасное хранение данных), module imports (импорт модулей без module-info.java), compact source files (упрощённый синтаксис для маленьких программ) и множество других улучшений.

В этом руководстве я покажу два способа установки OpenJDK 25 на Debian:

  1. Из официальных репозиториев Debian (только для Debian 13)
  2. Из репозитория Eclipse Temurin (для Debian 13, 12 и 11)
МетодВерсии DebianОбновленияДля кого
Debian APTТолько Debian 13Через apt upgradeПользователи Debian 13,
которым удобен
родной пакет
Eclipse Temurin
(Adoptium)
Debian 13, 12, 11Через apt upgrade
(из репозитория Adoptium)
Пользователи Debian 12/11
и те, кто хочет TCK-
сертифицированную
сборку

⚠️ Важно: Пакет default-jdk не устанавливает Java 25 ни в одном из релизов Debian:

  • Debian 13 → OpenJDK 21
  • Debian 12 → OpenJDK 17
  • Debian 11 → OpenJDK 11

Поэтому нужна явная установка OpenJDK 25 или Temurin 25.


Оглавление

Предварительные требования

Перед установкой убедитесь, что:

  • Вы имеете права sudo (администратора)

⚠️ ВАЖНО: Проверьте права sudo перед установкой

Если вы не уверены, есть ли у вашего пользователя права администратора, выполните в терминале:

sudo whoami

Что делает: sudo — выполняет команду от имени суперпользователя; whoami — показывает имя текущего пользователя.

Ожидаемый вывод в терминале:

root

❌ Если выводит is not in the sudoers file — сначала пройдите наше руководство по настройке sudo.


Способ 1: Установка OpenJDK 25 из репозиториев Debian (только Debian 13)

Шаг 1: Обновите систему

sudo apt update && sudo apt upgrade -y

Шаг 2: Найдите доступные пакеты OpenJDK 25

apt-cache search openjdk-25

Ожидаемый вывод: Список пакетов (jdk, jre, headless, source, doc, demo).

Шаг 3: Установите JDK (или JRE)

Для разработки (JDK):

sudo apt install -y openjdk-25-jdk

Только для запуска (JRE):

sudo apt install -y openjdk-25-jre

Для сервера без графики (headless):

sudo apt install -y openjdk-25-jdk-headless

Шаг 4: Проверьте установку

java --version

Ожидаемый вывод:

openjdk 25.0.3 2026-04-21
OpenJDK Runtime Environment (build 25.0.3+9-2-deb13u1-Debian)
OpenJDK 64-Bit Server VM (build 25.0.3+9-2-deb13u1-Debian, mixed mode, sharing)

Если установили JDK, проверьте компилятор:

javac --version

Ожидаемый вывод: javac 25.0.3


Способ 2: Установка Eclipse Temurin 25 (Adoptium) для Debian 13, 12, 11

Этот способ подходит для всех версий Debian (13, 12, 11) и даёт TCK-сертифицированную сборку OpenJDK.

Шаг 1: Установите зависимости

sudo apt install -y ca-certificates curl gpg

Шаг 2: Добавьте GPG-ключ Adoptium

curl -fsSL https://packages.adoptium.net/artifactory/api/gpg/key/public | sudo gpg --dearmor --yes -o /usr/share/keyrings/adoptium.gpg

Шаг 3: Добавьте репозиторий Adoptium

. /etc/os-release
printf '%s\n' \
'Types: deb' \
'URIs: https://packages.adoptium.net/artifactory/deb' \
"Suites: $VERSION_CODENAME" \
'Components: main' \
"Architectures: $(dpkg --print-architecture)" \
'Signed-By: /usr/share/keyrings/adoptium.gpg' | sudo tee /etc/apt/sources.list.d/adoptium.sources > /dev/null

Шаг 4: Обновите список пакетов

sudo apt update

Шаг 5: Проверьте, что пакет temurin-25-jdk виден

apt-cache policy temurin-25-jdk

Ожидаемый вывод: Должна быть строка с https://packages.adoptium.net/artifactory/deb и вашим кодовым именем.

Шаг 6: Установите Temurin 25 JDK

sudo apt install -y temurin-25-jdk

Для JRE (только запуск):

sudo apt install -y temurin-25-jre

Шаг 7: Проверьте установку

java --version

Ожидаемый вывод:

openjdk 25.0.3 2026-04-21 LTS
OpenJDK Runtime Environment Temurin-25.0.3+9 (build 25.0.3+9-LTS)
OpenJDK 64-Bit Server VM Temurin-25.0.3+9 (build 25.0.3+9-LTS, mixed mode, sharing)

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

Если у вас установлено несколько версий Java (например, 11, 17, 21, 25), вы можете переключаться между ними.

Переключение между версиями (java)

sudo update-alternatives --config java

Что делает: Показывает список установленных версий Java. Введите номер нужной и нажмите Enter.

Переключение между версиями компилятора (javac)

sudo update-alternatives --config javac

Настройка JAVA_HOME

Шаг 1: Определите путь к Java

JAVA_HOME_PATH="$(dirname "$(dirname "$(readlink -f "$(command -v java)")")")"
echo $JAVA_HOME_PATH

Ожидаемый вывод (Debian APT): /usr/lib/jvm/java-25-openjdk-amd64
Ожидаемый вывод (Temurin): /usr/lib/jvm/temurin-25-jdk-amd64

Шаг 2: Добавьте переменную в ~/.bashrc

printf '\nexport JAVA_HOME=%s\n' "$JAVA_HOME_PATH" >> ~/.bashrc
source ~/.bashrc

Шаг 3: Проверьте переменную

echo $JAVA_HOME

Тестовый пример (Java 25 с новым синтаксисом)

Шаг 1: Создайте файл Hello.java

cat <<'EOF' > Hello.java
import module java.base;

void main() {
    var javaVersion = System.getProperty("java.version");
    var osName = System.getProperty("os.name");

    System.out.println("Hello from OpenJDK 25!");
    System.out.println("Running Java " + javaVersion + " on " + osName);
    System.out.println("Using compact source file syntax - no class declaration needed!");
}
EOF

Шаг 2: Скомпилируйте и запустите

javac Hello.java
java Hello

Ожидаемый вывод:

Hello from OpenJDK 25!
Running Java 25.0.3 on Linux
Using compact source file syntax - no class declaration needed!

Решение типичных проблем

8.1 Ошибка: Unable to locate package openjdk-25-jdk (Debian 12/11)

Симптом: sudo apt install openjdk-25-jdk не находит пакет.

Причина: В репозиториях Debian 12 и 11 нет OpenJDK 25.

Пошаговое решение:

Используйте метод 2 (Eclipse Temurin).


8.2 Ошибка: Temurin 25 package not found после добавления репозитория

Симптом: sudo apt install temurin-25-jdk не находит пакет.

Причина: Неправильно добавлен репозиторий или не обновлён список пакетов.

Пошаговое решение:

Шаг 1: Проверьте файл репозитория:

cat /etc/apt/sources.list.d/adoptium.sources

Шаг 2: Убедитесь, что Suites: соответствует вашему кодовому имени (trixie, bookworm или bullseye).

Шаг 3: Обновите список пакетов и проверьте:

sudo apt update
apt-cache policy temurin-25-jdk

8.3 Ошибка: Неправильная версия Java активна

Симптом: java --version показывает не OpenJDK 25.

Причина: Установлена другая версия Java с более высоким приоритетом.

Пошаговое решение:

Переключитесь на нужную версию через update-alternatives:

sudo update-alternatives --config java
sudo update-alternatives --config javac

8.4 Ошибка: Build tool reports invalid source release 25

Симптом: Maven/Gradle не компилирует проект с ошибкой invalid source release: 25.

Причина: Компилятор использует старую версию Java, или JAVA_HOME указывает не туда.

Пошаговое решение:

Шаг 1: Проверьте версию компилятора:

javac --version

Шаг 2: Проверьте JAVA_HOME:

echo $JAVA_HOME

Шаг 3: Убедитесь, что в ~/.bashrc export указывает на Java 25.

Шаг 4: Перезагрузите shell:

source ~/.bashrc

8.5 Ошибка: Bytecode version mismatch (unsupported major.minor version 69.0)

Симптом: При запуске программы, скомпилированной с Java 25, на старой JRE ошибка.

Причина: Вы запускаете программу на более старой версии Java, чем та, которой компилировали.

Пошаговое решение:

Шаг 1: Проверьте версию runtime:

java --version

Шаг 2: Проверьте версию компилятора:

javac --version

Шаг 3: Если версии различаются, переключите обе через update-alternatives.


Чек-лист: что проверить после установки

  • [ ] Java установлена: java --versionopenjdk 25.x.x или Temurin-25.x.x
  • [ ] Компилятор установлен (если нужен JDK): javac --versionjavac 25.x.x
  • [ ] JAVA_HOME настроен: echo $JAVA_HOME → путь к JDK 25
  • [ ] update-alternatives работает: sudo update-alternatives --config java показывает версию 25
  • [ ] Тестовая программа компилируется и запускается: javac Hello.java && java Hello

Обновление OpenJDK 25

Обновление Debian APT-версии

sudo apt update
sudo apt install --only-upgrade openjdk-25-jdk -y

Обновление Temurin-версии

sudo apt update
sudo apt install --only-upgrade temurin-25-jdk -y

Удаление OpenJDK 25

Удаление Debian APT-версии

sudo apt remove openjdk-25-jdk openjdk-25-jre openjdk-25-jdk-headless openjdk-25-jre-headless
sudo apt autoremove

Удаление Temurin-версии

sudo apt remove temurin-25-jdk temurin-25-jre
sudo apt autoremove

Удаление репозитория Adoptium (если больше не нужен)

sudo rm -f /etc/apt/sources.list.d/adoptium.sources
sudo rm -f /usr/share/keyrings/adoptium.gpg
sudo apt update

Часто задаваемые вопросы (FAQ)

Вопрос: Какая версия Java идёт в Debian 13 по умолчанию?
Ответ: Debian 13 (Trixie) содержит OpenJDK 21 как default-jdk, но OpenJDK 25 доступен для установки отдельно.

Вопрос: Поддерживает ли Debian 12 OpenJDK 25?
Ответ: Нет, в официальных репозиториях Debian 12 нет OpenJDK 25. Используйте Eclipse Temurin.

Вопрос: Temurin — это та же Java, что и OpenJDK?
Ответ: Да, Temurin — это сборка OpenJDK, сертифицированная Java TCK (Technology Compatibility Kit). Она полностью совместима с OpenJDK.

Вопрос: Как узнать, какая Java активна?
Ответ: java --version покажет версию. update-alternatives --config java покажет все установленные.

Вопрос: Нужно ли удалять старую Java перед установкой новой?
Ответ: Нет, можно установить несколько версий и переключаться через update-alternatives.


Заключение

Теперь OpenJDK 25 установлен на вашем Debian. Вы можете разрабатывать и запускать Java-приложения с последними языковыми возможностями.

Что дальше?

  • Установите Apache Maven для управления зависимостями
  • Установите Git для контроля версий
  • Установите IntelliJ IDEA или VS Code для разработки