Установка Java в Debian 8

Published by Leave your thoughts

Java и JVM (Java virtual machine) – очень широко распространённое и востребованное программное обеспечение. Данное руководство поможет:

  • Загрузить стандартную версию JRE и JDK или Oracle JDK.
  • Установить несколько версий Oracle Java.
  • Настроить переменную JAVA_HOME.

Требования

  • Сервер Debian 8.
  • Пользователь с доступом к команде sudo (подробнее об этом – в этой статье).

Установка стандартной версии JRE/JDK

Проще всего использовать стандартную версию Java, которая поставляется вместе с Debian; это OpenJDK 8.

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

sudo apt-get update

Теперь установите Java. Следующая команда установит Java Runtime Environment (JRE).

sudo apt-get install default-jre

Чтобы подтвердить, введите y.

Также можно использовать другую стандартную версию Java — JDK (Java Development Kit). Версия JDK, как правило, используется только для компилирования программ Java или же если это необходимо приложению или другим программам системы.

Версия JDK также предоставляет JRE, потому в целом можно использовать эту версию вместо JRE. При этом следует учесть, что файлы JDK объёмнее файлов JRE.

Чтобы установить JDK, введите:

sudo apt-get install default-jdk

Установка Oracle JDK

Установить Oracle JDK (официальную версию, распространяемую Oracle) немного сложнее.

Сначала нужно установить пакет software-properties-common, чтобы получить доступ к команде apt-get-repository и с её помощью добавить новый репозиторий и ключ.

sudo apt-get install software-properties-common

Для подтверждения введите у.

Затем добавьте следующий источник:

sudo add-apt-repository "deb http://ppa.launchpad.net/webupd8team/java/ubuntu xenial main"

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

sudo apt-get update

После этого выберите необходимую версию программы и следуйте соответствующему разделу. Рекомендуется использовать последний релиз (на данный момент это Oracle JDK 8).

Установка Oracle JDK 8

Это последняя стабильная версия программы на момент написания руководства. Рекомендуется использовать именно эту версию. Чтобы установить Oracle JDK 8, введите:

sudo apt-get install oracle-java8-installer

Вам предложат принять условия лицензионного соглашения Oracle Binary Code. Чтобы сделать это, выберите Yes и нажмите Enter.

Чтобы убедиться, что установка прошла успешно, запросите версию Java:

javac -version

Команда должна вернуть:

javac 1.8.0_111

Установка Oracle JDK 8 завершена. Вы можете установить ещё несколько версий или сразу приступить к настройке программы.

Установка Oracle JDK 6 или 7

Эти версии считаются очень устаревшими (не поддерживаются с февраля 2013 и апреля 2015 соответственно). Использовать их не рекомендуется, однако некоторые программы могут до сих пор требовать их.

Установить JDK 6 можно при помощи команды:

sudo apt-get install oracle-java6-installer

Чтобы установить JDK 7, введите:

sudo apt-get install oracle-java7-installer

Установка Oracle JDK 9

Эта версия ещё находится в разработке. Официальный релиз запланирован на лето 2017.

Примечание: Больше информации о Java 9 можно найти на официальном сайте проекта.

Чтобы установить Oracle JDK 9, введите:

sudo apt-get install oracle-java9-installer

Использовать такую версию не рекомендуется, поскольку она может содержать уязвимости в системе безопасности и опасные ошибки.

Управление Java

На одном сервере может одновременно находиться несколько установок Java. Вы можете выбрать версию Java, которая будет использоваться системой по умолчанию. Для этого существует команда update-alternatives, управляющая символическими ссылками, которые используются в различных командах.

sudo update-alternatives --config java

Команда вернёт примерно такой вывод (в данном случае показан вывод команды после установки всех вышеперечисленных версий):

There are 4 choices for the alternative java (providing /usr/bin/java).
Selection    Path                                     Priority   Status
------------------------------------------------------------
__0            /usr/lib/jvm/java-9-oracle/bin/java       1091      auto mode
__1            /usr/lib/jvm/java-6-oracle/jre/bin/java   1083      manual mode
__2            /usr/lib/jvm/java-7-oracle/jre/bin/java   1082      manual mode
__3            /usr/lib/jvm/java-8-oracle/jre/bin/java   1081      manual mode
* 4            /usr/lib/jvm/java-9-oracle/bin/java       1091      manual mode
Press enter to keep the current choice[*], or type selection number:
Press <enter> to keep the current choice[*], or type selection number:

Если вы нажмёте Enter, по умолчанию будет использоваться версия Java 9. Чтобы выбрать Java 8, нажмите 3. На экране появится:

update-alternatives: using /usr/lib/jvm/java-8-oracle/jre/bin/java to provide /usr/bin/java (java) in manual mode

Теперь Java 8 является версией по умолчанию.

Команда update-alternatives позволяет настроить и другие команды Java, например, компилятор (javac), генератор документов (javadoc), инструмент для подписей JAR (jarsigner).

sudo update-alternatives --config command

Переменная JAVA_HOME

Многие программы используют переменную среды JAVA_HOME, чтобы определить место установки Java. Чтобы установить эту переменную, нужно сначала узнать, где именно хранится установка Java. Для этого используется эта команда:

sudo update-alternatives --config java

Скопируйте путь необходимой версии программы и откройте /etc/environment в текстовом редакторе:

sudo nano /etc/environment

Добавьте следующую строку в конец файла (замените условный путь к программе только что скопированным путём):

JAVA_HOME="/usr/lib/jvm/java-8-oracle"

Сохраните и закройте файл. Чтобы обновить настройки, введите:

source /etc/environment

Убедитесь, что переменная среды установлена. Для этого введите:

echo $JAVA_HOME

Команда должна вернуть установленный вами путь.

Заключение

Теперь вы знаете, как установить несколько версий Java и выбрать версию по умолчанию. Установите несколько программ, основанных на Java, например, Tomcat, Jetty, Glassfish, Cassandra или Jenkins.

Tags: , , , ,

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *


*

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>