Как установить Java на Debian 12

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 - Как установить Java на Debian 12

Установка Java из DEB-пакета

Если вам необходимо установить в систему дистрибутив Java, отличный от последней актуальной версии, доступной в стандартном репозитории Debian 12, вы можете проинсталлировать Java, предварительно загрузив установочный пакет с официального сайта.

Например, для установки дистрибутива JDK версии 21 перейдите в раздел официального сайта компании Oracle, посвящённый загрузке различных версий платформы Java, выберите версию JDK 21, после чего скопируйте ссылку на загрузку дистрибутива для x64 Debian Package во вкладке Linux.

Копирование ссылки на загрузку deb-пакета Java

Затем перейдите в каталог /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.

Копирование ссылки на загрузку tar-архива Java - Как установить Java на Debian 12

Используя скопированную ссылку, загрузите файл архива на свой сервер:

$ 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 в каталоге распакованной версии OpenJDK

Затем зарегистрируйте установленную версию 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

Её вывод выглядит примерно следующим образом:

Список версий Java, установленных в системе - Как установить Java на Debian 12

В данном случае:

  • Selection: поле содержит номер варианта, который можно выбрать;
  • Path: путь к исполняемому файлу java для указанной версии;
  • Priority: приоритет установленной версии – чем он выше, тем он будет более предпочтительным в автоматическом режиме;
  • Status: текущий режим – auto или manual.

Здесь же, используя значение поля Selection, выберите необходимую версию Java.

Чтобы проверить версию, используемую в данный момент, выполните команду:

$ java -version

Из вывода видно, что ранее с помощью механизма update-alternatives мы в нашем примере выбрали версию 23.0.2.

Вывод версии Java, установленной по умолчанию

Вам также может понравиться