# Установка Java Runtime Environment и Java Development Kit на Ubuntu

Java и Java Virtual Machine — необходимые инструменты для запуска множества программ (Elasticsearch, Kibana, Cassandra). В этой инструкции мы расскажем, как установить Java Runtime Environment (JRE) и Java Development Kit (JDK) на сервер под управлением Ubuntu.

Для работы нам понадобится настроенный сервер под управлением Ubuntu 20.04.

# Установка Java Runtime Environment и Java Development Kit

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

# Способ 1: установка из стандартных репозиториев Ubuntu

Перед началом установки обновим список пакетов apt:

sudo apt update
sudo apt upgrade

Теперь проверим, установлен ли Java на сервере. Вводим команду:

java -version

Она должна вернуть сообщение:

java: command not found

Это означает, что Java не установлен. Установим его:

sudo apt install default-jre

Программа-установщик установит Java Runtime Environment.

Вводим команду:

sudo apt install default-jdk

Она установит доступную по умолчанию версию Java Development Kit.

Проверить версии установленных JRE и JDK можно командами:

java -version
javac -version

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

sudo apt install openjdk-№-jre
sudo apt install openjdk-№-jdk

Здесь вместо «№» нужно указать интересующую вас версию устанавливаемого пакета.

# Способ 2: официальный сайт Oracle

Альтерантивным вариантом установки Java является установка с официального сайта (opens new window) Oracle.

Зарегистрируйтесь на сайте и на странице доступных для установки версий (opens new window) выберите файл с расширением tar.giz. Это архив, из которого будет установлена интересующая нас версия Java.

Для поиска более ранних версий Java можно воспользоваться архивом доступных версий (opens new window).

Скачайте архив с нужной версией на локальный компьютер и поместите его на сервер. Для этого можно воспользоваться SFTP-подключением к серверу или файловым менеджером, если ваш VPS расположен на Джино.

Теперь ереместим архив в специально созданную для него папку:

sudo mkdir -p /var/cache/oracle-jdk-installer-local/
sudo cp archive_name.tar.giz /var/cache/oracle-jdk-installer-local/

Здесь в качестве имени архива указан archive_name.tar.giz — имя архива зависит от выбранной версии.

Архив готов к установке. Теперь нужно произвести дополнительную настройку apt. Установим для него дополнительный пакет, который позволит добавлять репозитории простой командой:

sudo apt install software-properties-common

Добавим ключ для подтверждения устанавливаемых приложений:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys EA8CACC073C3DB2A

Также добавим репозиторий для установки Java:

sudo add-apt-repository ppa:linuxuprising/java

Теперь можно обновить список пакетов apt и переходить к установке Java:

sudo apt update
sudo apt install image_name

Здесь вместо image_name нужно указать имя скрипта, запускающего установку. В зависимости от образа Java, который вы выбрали, имя может отличаться. Узнать имя скрипта можно здесь (opens new window).

После установки дистрибутива проверить его версию можно теми же командами:

java -version
javac -version

# Управление версиями Java

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

Вывести список всех доступных версий Java и выбрать нужную можно командой:

sudo update-alternatives --config 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-17-oracle/bin/java          1091      manual mode

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

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

Java Runtime Environmetn и Java Development Kit установлены, можно переходить к установке более сложных приложений — например, установить программный стек ELK (Elasticsearch + Logstah + Kibana).