Java — один из самых популярных языков программирования в мире, используемый для создания различных типов кроссплатформенных приложений.
В этом руководстве описывается, как установить различные версии OpenJDK, а также Oracle Java на Ubuntu 18.04. Те же инструкции применимы для Ubuntu 16.04 и любого дистрибутива на основе Ubuntu, включая Kubuntu, Linux Mint и Elementary OS.
Содержание
Подготовка
Прежде чем продолжить это руководство, убедитесь, что вы вошли в систему как пользователь с привилегиями sudo .
Варианты Java
Java распространяется в трех различных редакциях: Standard Edition (SE), Enterprise Edition (EE) и Micro Edition (ME). В этом руководстве рассматривается установка версии Java SE (Standard Edition).
OpenJDK и Oracle Java — две основные реализации Java, между которыми почти нет различий, за исключением того, что Oracle Java имеет несколько дополнительных коммерческих функций.
В репозиториях Ubuntu есть два разных пакета Java: Java Runtime Environment (JRE) и Java Development Kit (JDK).
Если вы хотите запускать только программы Java, вам понадобится JRE, которая содержит только среду выполнения Java. Разработчик Java должен установить JDK, который также включает инструменты и библиотеки для разработки / отладки.
Мы покажем вам, как устанавливать различные пакеты Java. Если вы не знаете, какую реализацию или версию Java использовать, общая рекомендация — придерживаться версии OpenJDK по умолчанию, доступной в Ubuntu 18.04.
Установка OpenJDK по умолчанию (Java 11)
На момент написания последней LTS-версией Java была версия 11.
Выполните следующие действия, чтобы установить Java OpenJDK 11 в вашей системе Ubuntu:
-
Сначала обновите индекс пакета
apt
с помощью:sudo apt update
-
После обновления индекса пакета установите пакет Java OpenJDK по умолчанию с:
sudo apt install default-jdk
-
Проверьте установку, выполнив следующую команду, которая распечатает версию Java:
java -version
Результат будет выглядеть примерно так:
openjdk version "11.0.2" 2019-01-15 OpenJDK Runtime Environment (build 11.0.2+9-Ubuntu-3ubuntu118.04.3) OpenJDK 64-Bit Server VM (build 11.0.2+9-Ubuntu-3ubuntu118.04.3, mixed mode, sharing)
Это оно! На этом этапе вы должны успешно установить Java в своей системе Ubuntu.
default-jre
:Установка OpenJDK 8
Java 8 по-прежнему остается наиболее широко используемой версией Java. Если вашему приложению требуется Java 8, вы можете установить его, введя следующие команды:
sudo apt update
sudo apt install openjdk-8-jdk
Установка Oracle Java
Перед установкой Oracle Java обязательно ознакомьтесь с лицензией Oracle JDK License . Лицензия разрешает только некоммерческое использование программного обеспечения, такое как личное использование и использование в целях разработки.
Oracle Java 11 можно установить из PPA Linux Uprising .
Следующие шаги описывают, как установить Oracle Java 11 в Ubuntu 18.04:
-
Установите зависимости, необходимые для добавления нового репозитория :
sudo apt install software-properties-common
-
Включите Linux Uprising PPA, выполнив следующие команды:
sudo add-apt-repository ppa:linuxuprising/java
-
После добавления репозитория обновите список пакетов и установите пакет
oracle-java11-installer
, набрав:sudo apt update
sudo apt install oracle-java11-installer
Вам будет предложено принять лицензию Oracle.
-
Проверьте установку, выполнив следующую команду, которая распечатает версию R:
java -version
java version "11.0.2" 2019-01-15 LTS Java(TM) SE Runtime Environment 18.9 (build 11.0.2+9-LTS) Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.2+9-LTS, mixed mode)
Установите версию Java по умолчанию
Чтобы проверить версию Java по умолчанию, вы должны использовать следующую команду:
java -version
openjdk version "11.0.2" 2019-01-15
OpenJDK Runtime Environment (build 11.0.2+9-Ubuntu-3ubuntu118.04.3)
OpenJDK 64-Bit Server VM (build 11.0.2+9-Ubuntu-3ubuntu118.04.3, mixed mode, sharing)
Если у вас несколько установок Java для изменения версии по умолчанию, используйте инструмент update-alternatives
, как показано ниже:
sudo update-alternatives --config java
There are 3 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, используют переменную среды JAVA_HOME
для определения места установки 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
Скопируйте путь установки вашей предпочтительной установки. Затем откройте файл /etc/environment
:
sudo nano /etc/environment
Добавьте следующую строку в конец файла:
JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"
Убедитесь, что вы заменили путь на путь к предпочитаемой версии Java.
Вы можете выйти из системы и войти в систему или выполнить следующую исходную команду, чтобы применить изменения к текущему сеансу:
source /etc/environment
Чтобы убедиться, что переменная среды JAVA_HOME
задана правильно, выполните следующую команду echo :
echo $JAVA_HOME
/usr/lib/jvm/java-11-openjdk-amd64
/etc/environment
— это общесистемный файл конфигурации, который используется всеми пользователями. Если вы хотите установить переменную JAVA_HOME
для каждого пользователя, добавьте строку в .bashrc
или любой другой файл конфигурации, который загружается при входе пользователя в систему.Удалить Java
Если по какой-либо причине вы хотите удалить пакет Java, вы можете удалить его, как и любой другой пакет, установленный с помощью apt
.
Например, если вы хотите удалить openjdk-8-jdk
, выполните:
sudo apt remove openjdk-8-jdk
Выводы
В этом руководстве вы узнали, как установить и управлять несколькими версиями Java на своем сервере Ubuntu.
Теперь вы можете устанавливать приложения, работающие на Java, такие как Tomcat , JBoss / WildFly , Apache Maven , Glassfish, Elasticsearch , Cassandra , Jenkins , Gradle и т. Д.
Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.