# Установка 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).