Android

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

Backports: Newer software and kernel in Debian/Ubuntu-based distros!

Backports: Newer software and kernel in Debian/Ubuntu-based distros!

Оглавление:

Anonim

В этом руководстве мы объясним, как установить Java (OpenJDK) в Debian 10 Linux.

Java является одним из самых популярных языков программирования, используемых для создания различных видов приложений и систем. Приложения, разработанные на Java, являются масштабируемыми, гибкими и поддерживаемыми.

Прежде чем вы начнете

Существует две разные реализации Java, OpenJDK и Oracle Java, между которыми почти нет различий, за исключением того, что Oracle Java имеет несколько дополнительных коммерческих функций. Oracle Java License разрешает только некоммерческое использование программного обеспечения, например, для личного использования и разработки.

Репозитории Debian 10 по умолчанию включают в себя два разных пакета Java: Java Runtime Environment (JRE) и Java Development Kit (JDK). JRE включает в себя виртуальную машину Java (JVM), классы и двоичные файлы, которые позволяют запускать программы Java. Разработчики Java должны установить JDK, который включает в себя JRE, инструменты разработки и отладки и библиотеки, необходимые для создания приложений 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.

JRE входит в пакет JDK. Если вам нужен только JRE, установите пакет default-jre .

Установка OpenJDK 8

На момент написания статьи предыдущая версия Java LTS 8 не была доступна в официальных репозиториях Debian Buster.

Мы включим репозиторий AdoptOpenJDK, который предоставляет готовые пакеты OpenJDK.

  1. Начните с обновления списка пакетов и установки зависимостей, необходимых для добавления нового хранилища через

    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

    Как только хранилище будет включено, обновите 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)

Установить версию по умолчанию

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: 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_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

Вывод

Последняя версия OpenJDK для LTS доступна в репозиториях Debian 10 Buster по умолчанию, и ее установка является простой и понятной задачей.

Java Debian