Установка Java в Debian 8
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: Debian 8, Java, OpenJDK 8, Oracle JDK, Oracle JDK 8
2 комментария
цц
11