Установка 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.
Помощь
Если у вас возникли вопросы или требуется помощь, пожалуйста, свяжитесь с нами через систему тикетов — мы обязательно вам поможем!