Java – один из самых популярных языков программирования и платформ, используемых для разработки: от мобильных приложений и веб-сервисов до сложных корпоративных систем.
Для создания и выполнения Java-программ на Linux обычно требуется установка Java Development Kit (JDK), который включает в себя все необходимые инструменты: компилятор, утилиты для работы с JAR-файлами, генератор документации, а также среду выполнения Java Runtime Environment (JRE). На сегодняшний день доступно несколько реализаций JDK, среди которых наиболее распространёнными являются OpenJDK и Oracle JDK.
OpenJDK – открытая реализация спецификации Java SE, распространяемая под лицензией GPL. Она предоставляет полный комплект инструментов для разработки и выполнения Java-программ и активно поддерживается как Oracle, так и сообществом разработчиков. OpenJDK обычно используется в средах с открытым исходным кодом и считается стандартным выбором для большинства Linux-дистрибутивов.
Oracle JDK, в свою очередь, является проприетарной реализацией JDK, основанной на OpenJDK. Она включает дополнительные функции, такие как улучшенные инструменты мониторинга, поддержка определённых шрифтов и другие компоненты. Oracle JDK требует коммерческой лицензии для использования в производственных средах, но часто используется в корпоративных проектах благодаря расширенной поддержке и стабильности.
В настоящем руководстве разберём, как установить Java на Debian 12.
Установка OpenJDK из официального репозитория
Перед установкой нового софта обновите актуальную информацию о доступных версиях и обновлениях из подключённых репозиториев:
$ sudo apt update
Debian 12 предоставляет OpenJDK через официальные репозитории. Для установки последней доступной версии выполните команду:
$ sudo apt install default-jdk
Эта команда установит последнюю стабильную версию OpenJDK, доступную в репозиториях. Чтобы вывести установленную версию Java, запустите команду:
$ java -version
Вывод команды в нашем примере выглядит следующим образом:
Установка Java из DEB-пакета
Если вам необходимо установить в систему дистрибутив Java, отличный от последней актуальной версии, доступной в стандартном репозитории Debian 12, вы можете проинсталлировать Java, предварительно загрузив установочный пакет с официального сайта.
Например, для установки дистрибутива JDK версии 21 перейдите в раздел официального сайта компании Oracle, посвящённый загрузке различных версий платформы Java, выберите версию JDK 21
, после чего скопируйте ссылку на загрузку дистрибутива для x64 Debian Package
во вкладке Linux
.
Затем перейдите в каталог /tmp
:
$ cd /tmp
И загрузите в него файл дистрибутива при помощи скопированной ранее ссылки:
$ wget https://download.oracle.com/java/21/latest/jdk-21_linux-x64_bin.deb
Если в вашей системе не установлена утилита wget, проинсталлируйте её при помощи команды:
$ sudo apt install wget
По окончании загрузки deb-файла запустите установку Java:
$ sudo dpkg -i jdk-21_linux-x64_bin.deb
Установка Java из tar-архива
Если вы планируете использовать сборку OpenJDK версии, отличной от доступной из репозитория Debian, перейдите на официальный ресурс, предоставляемый корпорацией Oracle, где переключитесь на страницу необходимой версии OpenJDK, выберите сборку для Linux/x64
и скопируйте ссылку на загрузку tar-архива.
Например, на скриншоте ниже показана загрузка архива OpenJDK версии 23.0.2.
Используя скопированную ссылку, загрузите файл архива на свой сервер:
$ wget https://download.java.net/java/GA/jdk23.0.2/6da2a6609d6e406f85c491fcb119101b/7/GPL/openjdk-23.0.2_linux-x64_bin.tar.gz
Для установки дистрибутива распакуйте архив при помощи команды:
$ sudo tar -xvf openjdk-23.0.2_linux-x64_bin.tar.gz -C /opt
В данном случае опция -C /opt
указывает на то, что содержимое архива будет извлечено в каталог /opt
.
Для того, чтобы данная версия Java стала доступна для системы, необходимо зарегистрировать её через механизм update-alternatives
.
Перед тем, как это сделать, проверьте наличие файла java
в каталоге, куда была извлечена данная версия:
$ ls -l /opt/jdk-23.0.2/bin/java
Файл java
должен находиться в указанной директории:
Затем зарегистрируйте установленную версию Java в системе:
$ sudo update-alternatives --install /usr/bin/java java /opt/jdk-23.0.2/bin/java 2302
В данном случае:
/usr/bin/java
: путь для вызова командыjava
;java
: имя альтернативы, используемое для запуска JDK;/opt/jdk-23.0.2/bin/java
: полный путь к исполняемому файлуjava
данной версии;2302
: приоритет – указывает на то, какая версия программы будет выбрана по умолчанию, если несколько версий установлены на системе и настроены как альтернативы для одного имени.
Установка версии в качестве активной
Если в вашей системе установлены несколько версий Java, вы можете устанавливать любую из них в качестве используемой по умолчанию. Нижеуказанная команда выводит список всех установленных версий Java, которые зарегистрированы в системе через механизм update-alternatives
:
$ sudo update-alternatives --config java
Её вывод выглядит примерно следующим образом:
В данном случае:
Selection
: поле содержит номер варианта, который можно выбрать;Path
: путь к исполняемому файлуjava
для указанной версии;Priority
: приоритет установленной версии – чем он выше, тем он будет более предпочтительным в автоматическом режиме;Status
: текущий режим –auto
илиmanual
.
Здесь же, используя значение поля Selection
, выберите необходимую версию Java.
Чтобы проверить версию, используемую в данный момент, выполните команду:
$ java -version
Из вывода видно, что ранее с помощью механизма update-alternatives
мы в нашем примере выбрали версию 23.0.2.