
В этом руководстве мы объясним, как установить Java (OpenJDK) в Debian 10 Linux.
Java — один из самых популярных языков программирования, используемых для создания различных приложений и систем. Приложения, разработанные на Java, масштабируемы, гибки и удобны в поддержке.
Прежде чем начать
Существуют две различные реализации Java: OpenJDK и Oracle Java, которые практически ничем не отличаются друг от друга, за исключением того, что Oracle Java имеет несколько дополнительных коммерческих функций. Лицензия Oracle Java разрешает только некоммерческое использование программного обеспечения, например, в личных целях или для разработки.
Репозитории Debian 10 по умолчанию включают два различных пакета Java: Java Runtime Environment (JRE) и Java Development Kit (JDK). JRE включает в себя виртуальную машину Java (JVM), классы и двоичные файлы, позволяющие запускать программы на Java. Разработчикам Java следует установить JDK, который включает JRE, а также инструменты разработки/отладки и библиотеки, необходимые для сборки приложений Java.
Если вы не уверены, какой пакет Java установить, рекомендуется использовать версию OpenJDK по умолчанию (JDK 11). Некоторым приложениям на основе Java может потребоваться определённая версия Java, поэтому обратитесь к документации по приложению.
Установка OpenJDK 11
OpenJDK 11 — реализация платформы Java с открытым исходным кодом, является средой разработки и выполнения Java по умолчанию в Debian 10, Buster.
Выполните следующие команды как пользователь с привилегиями sudo или root, чтобы обновить индекс пакетов и установить пакет OpenJDK 11 JDK:
sudo apt updatesudo apt install default-jdk
После завершения установки вы можете проверить ее, проверив версию Java:
java -version
Вывод должен выглядеть примерно так:
openjdk version "11.0.3" 2019-04-16 OpenJDK Runtime Environment (build 11.0.3+7-post-Debian-5) OpenJDK 64-Bit Server VM (build 11.0.3+7-post-Debian-5, mixed mode, sharing)
Вот и всё! На этом этапе вы успешно установили Java на свою систему Debian.
JRE входит в пакет JDK. Если вам нужна только JRE, установите пакет default-jre .
Установка OpenJDK 8
На момент написания статьи предыдущая версия Java LTS 8 недоступна в официальных репозиториях Debian Buster.
Мы включим репозиторий AdoptOpenJDK , который предоставляет готовые пакеты OpenJDK.
-
Начните с обновления списка пакетов и установки зависимостей, необходимых для добавления нового репозитория по HTTPS:
sudo apt updatesudo apt install apt-transport-https ca-certificates wget dirmngr gnupg software-properties-common -
Импортируйте ключ GPG репозитория с помощью следующей команды wget :
wget -qO - https://adoptopenjdk.jfrog.io/adoptopenjdk/api/gpg/key/public | sudo apt-key add - -
Добавьте репозиторий AdoptOpenJDK APT в свою систему:
sudo add-apt-repository --yes https://adoptopenjdk.jfrog.io/adoptopenjdk/deb/ -
После включения репозитория обновите исходники apt и установите Java 8 с помощью следующих команд:
sudo apt updatesudo apt install adoptopenjdk-8-hotspot -
Наконец, проверьте установку, проверив версию Java:
java -versionВывод должен выглядеть примерно так:
openjdk version "1.8.0_212" OpenJDK Runtime Environment (AdoptOpenJDK)(build 1.8.0_212-b04) OpenJDK 64-Bit Server VM (AdoptOpenJDK)(build 25.212-b04, mixed mode)
Установить версию по умолчанию
Если в вашей системе Debian установлено несколько версий Java, вы можете проверить, какая версия установлена по умолчанию, введя:
java -version
Чтобы изменить версию по умолчанию, используйте команду update-alternatives :
sudo update-alternatives --config java
Вывод будет выглядеть примерно так:
There are 2 choices for the alternative java (providing /usr/bin/java). Selection Path Priority Status ------------------------------------------------------------ * 0 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 auto mode 1 /usr/lib/jvm/adoptopenjdk-8-hotspot-amd64/bin/java 1081 manual mode 2 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 manual mode Press to keep the current choice[*], or type selection number:
Вам будет представлен список всех установленных версий Java. Введите номер версии, которую вы хотите использовать по умолчанию, и нажмите Enter .
Переменная среды JAVA_HOME
Переменная среды JAVA_HOME используется некоторыми приложениями Java для определения места установки Java.
Чтобы задать переменную среды JAVA_HOME , используйте команду update-alternatives чтобы узнать, где установлена Java:
sudo update-alternatives --config java
В этом примере пути установки следующие:
- OpenJDK 11 находится в
/usr/lib/jvm/java-11-openjdk-amd64/bin/java - OpenJDK 8 находится в
/usr/lib/jvm/adoptopenjdk-8-hotspot-amd64/bin/java
Найдя путь к предпочитаемой вами установке Java, откройте файл /etc/environment :
sudo nano /etc/environment
Предполагая, что вы хотите установить JAVA_HOME на OpenJDK 11, добавьте следующую строку в конец файла:
/etc/environment
JAVA_HOME = "/usr/lib/jvm/java-11-openjdk-amd64"
Чтобы изменения вступили в силу в вашей текущей оболочке, вы можете либо выйти из системы и снова войти в нее, либо выполнить следующую исходную команду :
source /etc/environment
Проверьте правильность установки переменной среды JAVA_HOME :
echo $JAVA_HOME
Вы должны увидеть путь к установке Java:
/usr/lib/jvm/java-11-openjdk-amd64
/etc/environment — это общесистемный файл конфигурации, используемый всеми пользователями. Если вы хотите настроить переменную JAVA_HOME для каждого пользователя, добавьте соответствующую строку в файл .bashrc или любой другой файл конфигурации, загружаемый при входе пользователя в систему.
Удалить Java
Вы можете удалить Java, как и любой другой пакет, установленный с помощью apt .
Например, чтобы удалить пакет default-jdk просто выполните:
sudo apt remove default-jdk
Заключение
Последняя версия OpenJDK LTS доступна в репозиториях Debian 10 Buster по умолчанию, а ее установка представляет собой простую и понятную задачу.
Если у вас есть вопросы, не стесняйтесь оставлять комментарии.
java debian Не используете Debian 10?
Выберите другую ОС: центос 7 центос 8 дебиан 9 убунту 18.04 убунту 20.04 убунту 22.04
Связанные руководства