В этом руководстве мы объясним, как установить 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 update
sudo 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.
default-jre
.Установка OpenJDK 8
На момент написания предыдущая версия Java LTS 8 недоступна в официальных репозиториях Debian Buster.
Мы включим репозиторий AdoptOpenJDK , который предоставляет готовые пакеты OpenJDK.
-
Начните с обновления списка пакетов и установки зависимостей, необходимых для добавления нового репозитория через HTTPS:
sudo apt update
sudo 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 update
sudo 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 <enter> 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, добавьте следующую строку в конец файла:
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
Выводы
Последняя LTS-версия OpenJDK доступна в репозиториях Debian 10 Buster по умолчанию, и установка является простой и понятной задачей.
Если у вас есть вопросы, не стесняйтесь оставлять комментарии.
Sanks? bro!