Как установить Java в Ubuntu 20.04

В этом руководстве мы расскажем, как установить Java на Ubuntu 20.04.

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

Подготовка

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

Репозитории Ubuntu 20.04 по умолчанию включают два пакета OpenJDK, Java Runtime Environment (JRE) и Java Development Kit (JDK). JRE состоит из виртуальной машины Java (JVM), классов и двоичных файлов, которые позволяют запускать программы Java. JDK включает JRE, инструменты и библиотеки для разработки / отладки, необходимые для создания приложений Java.

Если вы не уверены, какой пакет Java установить, общая рекомендация — установить версию OpenJDK (JDK 11) по умолчанию. Для некоторых приложений на основе Java может потребоваться определенная версия Java, поэтому вам следует обратиться к документации приложения.

Установка OpenJDK 11

На момент написания Java 11 — это последняя версия Java с долгосрочной поддержкой (LTS). Это также стандартная среда разработки и выполнения Java в Ubuntu 20.04.

Выполните следующие команды как пользователь с привилегиями sudo или root, чтобы обновить индекс пакетов и установить пакет OpenJDK 11 JDK:

sudo apt updatesudo apt install openjdk-11-jdk

После завершения установки вы можете проверить это, проверив версию Java:

java -version

Результат должен выглядеть примерно так:

openjdk version "11.0.7" 2020-04-14
OpenJDK Runtime Environment (build 11.0.7+10-post-Ubuntu-3ubuntu1)
OpenJDK 64-Bit Server VM (build 11.0.7+10-post-Ubuntu-3ubuntu1, mixed mode, sharing)

Это оно! На этом этапе вы успешно установили Java в свою систему Ubuntu.

JRE входит в пакет JDK. Если вам нужна только JRE, установите openjdk-11-jre . Для минимальной среды выполнения Java установите openjdk-11-jdk-headless .

Установка OpenJDK 8

Java 8, предыдущая версия Java LTS, все еще широко используется. Если ваше приложение работает на Java 8, вы можете установить его, введя следующие команды:

sudo apt updatesudo apt install openjdk-8-jdk

Проверьте установку, проверив версию Java:

java -version

Результат должен выглядеть примерно так:

openjdk version "1.8.0_252"
OpenJDK Runtime Environment (build 1.8.0_252-8u252-b09-1ubuntu1-b09)
OpenJDK 64-Bit Server VM (build 25.252-b09, mixed mode)

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

Если в вашей системе Ubuntu установлено несколько версий 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/java-11-openjdk-amd64/bin/java      1111      manual mode
  2            /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java   1081      manual mode

Press <enter> to keep the current choice[*], or type selection number: 

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

Переменная среды JAVA_HOME

Переменная среды JAVA_HOME используется некоторыми приложениями Java для определения места установки Java.

Чтобы установить переменную JAVA_HOME , сначала найдите путь установки Java с update-alternatives :

sudo update-alternatives --config java

В этом примере пути установки следующие:

  • OpenJDK 11 находится в /usr/lib/jvm/java-11-openjdk-amd64/bin/java
  • OpenJDK 8 находится в /usr/lib/jvm/java-8-openjdk-amd64/jre/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 команду:

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 openjdk-11-jdk

Выводы

OpenJDK 11 и OpenJDK 8 доступны в репозиториях Ubuntu 20.04 по умолчанию и могут быть установлены с помощью диспетчера пакетов apt .

Если у вас есть вопросы, не стесняйтесь оставлять комментарии.

2 комментария
  1. 05.05.2021
    • 05.05.2021

Оставьте комментарий