Установка Java в Ubuntu 18.04

Руководство по установке JRE и JDK различных версий с помощью apt.

Java — объектно-ориентированный язык программирования, разработанный Sun Microsystems и выпущенный в 1995 году. Ключевая особенность платформы — гибкая система безопасности: выполнение программы полностью контролируется виртуальной машиной, которая немедленно прерывает любые несанкционированные операции.

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

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

В пакет Ubuntu 18.04 входит OpenJDK — JRE и JDK с открытым исходным кодом. По умолчанию устанавливается версия OpenJDK 11.

Обновите индекс пакетов:

sudo apt update

Проверьте, установлена ли Java:

java -version

Если Java не найдена, вы увидите:

Command 'java' not found, but can be installed with:
apt install default-jre
apt install openjdk-11-jre-headless
apt install openjdk-8-jre-headless

Установите JRE (среда выполнения Java — достаточна для запуска большинства программ):

sudo apt install default-jre

Проверьте версию:

java -version

Ожидаемый вывод:

openjdk version "11.0.6" 2020-01-14
OpenJDK Runtime Environment (build 11.0.6+10-post-Ubuntu-1ubuntu118.04.1)
OpenJDK 64-Bit Server VM (build 11.0.6+10-post-Ubuntu-1ubuntu118.04.1, mixed mode, sharing)

Если вам нужно компилировать Java-программы, установите JDK (включает JRE):

sudo apt install default-jdk

Проверьте установку компилятора:

javac -version

Ожидаемый вывод:

javac 11.0.6

Установка конкретных версий OpenJDK

OpenJDK 8:

sudo apt install openjdk-8-jdk    # полный JDK
sudo apt install openjdk-8-jre    # только JRE

OpenJDK 11:

sudo apt install openjdk-11-jdk   # полный JDK
sudo apt install openjdk-11-jre   # только JRE

Установка Oracle JDK

Для установки официальной версии Oracle JDK добавьте стороннее хранилище пакетов:

sudo add-apt-repository ppa:webupd8team/java
sudo apt update
sudo apt install oracle-java8-installer

В процессе установки система предложит принять лицензионное соглашение Oracle — установка продолжится после подтверждения.

Управление несколькими версиями Java

Если на сервере установлено несколько версий Java, выбрать версию по умолчанию можно с помощью 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:

Введите номер нужной версии или нажмите Enter для сохранения текущей.

Аналогично можно переключить версию компилятора:

sudo update-alternatives --config javac

Настройка переменной JAVA_HOME

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

Узнайте путь к нужной версии:

sudo update-alternatives --config java

Скопируйте путь (например, /usr/lib/jvm/java-11-openjdk-amd64/bin/java) и откройте файл окружения:

sudo nano /etc/environment

Добавьте строку в конец файла (замените путь на скопированный, без /bin/java в конце):

JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"

Сохраните файл: Ctrl + O → Enter → Ctrl + X.

Примените изменения для текущего сеанса:

source /etc/environment

Проверьте, что переменная задана:

echo $JAVA_HOME

Вывод:

/usr/lib/jvm/java-11-openjdk-amd64

Другим пользователям системы для применения этой переменной также потребуется выполнить source /etc/environment.

Помощь

Если у вас возникли вопросы или требуется помощь, пожалуйста, свяжитесь с нами через систему тикетов — мы обязательно вам поможем!

Нужна помощь?Наши инженеры бесплатно помогут с любым вопросом за считанные минутыНаписать нам