Java и JVM (Виртуальная машина Java) широко используются в самом разном программном обеспечении. Эта статья описывает процесс установки и управления различными версиями Java с помощью утилиты apt-get
.
Для того, чтобы следовать инструкциям в этой статье, вам необходимо:
Самым простым способом установки Java является использование версии, распространяемой с Ubuntu. Этот способ позволит установить OpenJDK 8 - последнюю и рекомендуемую версию.
Сначала обновим список пакетов:
Затем установим Java. Эта команда установит Java Runtime Environment (JRE):
Существует вторая версия установки Java по умолчанию: JDK (Java Development Kit). Установка JDK обычно необходима, когда вы планируете компилировать Java-программы или в случае, когда используемое вами программное обеспечение в явном виде требует наличия JDK.
Установить JDK можно следующей командой:
Для установки Oracle JDK, которая является официальной версией Java распространяемой компанией Oracle, вам необходимо выполнить несколько дополнительных шагов.
Сначала добавим PPA компании Oracle, затем обновим список пакетов:
Далее, в зависимости от того, какую конкретно версию вы хотите установить, выполните одну из следующих команд:
Это последняя стабильная версия на момент написания данной статьи, мы рекомендуем устанавливать именно её. Для установки выполните команду:
Это версия находится в состоянии developer preview, ее релиз запланирован на март 2017 года. Мы не рекомендуем установку этой версии, потому что в ней могут быть ошибки и проблемы с обеспечением безопасности. Узнать больше о Java 9 можно на официальном сайте JDK 9.
Для установки JDK 9 выполните следующую команду:
Одновременно на одном и том же сервере может быть установлено более одной версии Java. Вы можете использовать утилиту update-alternatives
для задания версии по умолчанию и создания ссылок (symbolic links) на разные версии.
Результатом этой команды будет вывод, похожий на представленный ниже. В этом примере мы видим, что все упомянутые выше версии Java были установлены.
There are 5 choices for the alternative java (providing /usr/bin/java).
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 auto mode
1 /usr/lib/jvm/java-6-oracle/jre/bin/java 1 manual mode
2 /usr/lib/jvm/java-7-oracle/jre/bin/java 2 manual mode
3 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 manual mode
4 /usr/lib/jvm/java-8-oracle/jre/bin/java 3 manual mode
5 /usr/lib/jvm/java-9-oracle/bin/java 4 manual mode
Press <enter> to keep the current choice[*], or type selection number:
Вы можете выбрать номер версии Java, которая будет использоваться по умолчанию. То же самое можно сделать для компилятора Java (javac
), генератора документации (javadoc
), инструмента для подписи JAR (jarsigner
) и других средств. Введите следующую команду, заменяя command
названием необходимого инструмента:
Многие программы, в том числе серверы Java, используют переменную окружения JAVA_HOME
для определения места, где установлена Java. Для задания этой переменной нам необходимо понять, куда же была установлена Java. Для этого можно выполнить следующую команду:
Скопируйте необходимый пусть установки Java, а затем откройте /etc/environment
в текстовом редакторе nano
или любом другом текстовом редакторе на ваш выбор.
Добавьте следующую строку в конец данного файла, заменив выделенный красным путь скопированным вами ранее путём к необходимой версии Java.
JAVA_HOME="/usr/lib/jvm/java-8-oracle"
Сохраните файл, закройте его и примените изменения следующей командой:
Проверить внесённые изменения можно командой:
Эта команда должна вернуть путь к выбранной вами версии Java.
Теперь у вас есть установленная Java и вы знаете, как управлять различными её версиями. Далее вы можете установить программное обеспечение, работающее на Java, например, Tomcat, Jetty, Glassfish, Cassandra или Jenkins.
Thanks for learning with the DigitalOcean Community. Check out our offerings for compute, storage, networking, and managed databases.
This textbox defaults to using Markdown to format your answer.
You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!
Sorry, guys. It does not work since April 2019.