OpenJDK 25 — это последняя LTS-версия Java (долгосрочная поддержка). Она включает finalized scoped values (потокобезопасное хранение данных), module imports (импорт модулей без module-info.java), compact source files (упрощённый синтаксис для маленьких программ) и множество других улучшений.
В этом руководстве я покажу два способа установки OpenJDK 25 на Debian:
- Из официальных репозиториев Debian (только для Debian 13)
- Из репозитория 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 --version→openjdk 25.x.xилиTemurin-25.x.x - [ ] Компилятор установлен (если нужен JDK):
javac --version→javac 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 для разработки