Установка Java в Ubuntu 16.04
Java и JVM (Java virtual machine) – очень широко распространённое и востребованное программное обеспечение. Данное руководство поможет установить Java при помощи apt-get и научит управлять версиями программами.
Требования
- Сервер Ubuntu 16.04.
- Не-root пользователь с доступом к команде sudo (подробнее об этом – в этой статье).
Установка стандартной версии JRE/JDK
Проще всего использовать стандартную версию Java, которая поставляется вместе с Ubuntu; это OpenJDK 8.
Обновите индекс пакетов:
sudo apt-get update
Теперь установите Java. Следующая команда установит Java Runtime Environment (JRE).
sudo apt-get install default-jre
Также можно использовать другую стандартную версию Java – JDK (Java Development Kit). Версия JDK, как правило, используется только для компилирования программ Java или же если это необходимо приложению или другим программам системы.
Версия JDK также предоставляет JRE, потому в целом можно использовать эту версию вместо JRE. При этом следует учесть, что файлы JDK объёмнее файлов JRE.
Чтобы установить JDK, введите:
sudo apt-get install default-jdk
Установка Oracle JDK
Установить Oracle JDK (официальную версию, распространяемую Oracle) немного сложнее.
Примечание: Инструкции данного раздела позволяют также установить версии Java 6 или 7, которые не доступны в стандартных репозиториях Ubuntu 16.04, однако использовать данные версии не рекомендуется.
Сначала добавьте PPA программы, затем обновите индекс пакетов:
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
После этого выберите необходимую версию программы и следуйте соответствующему разделу.
Установка 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 8
Это последняя стабильная версия программы на момент написания руководства. Рекомендуется использовать именно эту версию. Чтобы установить Oracle JDK 8, наберите:
sudo apt-get install oracle-java8-installer
Установка Oracle JDK 9
Эта версия ещё находится в разработке. Официальный релиз запланирован на март 2017. Использовать такую версию не рекомендуется, поскольку она может содержать уязвимости в системе безопасности и опасные ошибки.
Чтобы установить Oracle JDK 9, введите:
sudo apt-get install oracle-java9-installer
Управление Java
На одном сервере может одновременно находиться несколько установок Java. Вы можете выбрать версию Java, которая будет использоваться системой по умолчанию. Для этого существует команда update-alternatives, управляющая символическими ссылками, которые используются в различных командах.
sudo update-alternatives --config 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, например, компилятор (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: Java, JDK, JRE, JVM, OpenJDK 8, Oracle JDK
1 комментарий
А почему, /usr/lib/jvm/java-8-oracle/ ?
А разве не /usr/lib/jvm/java-8-oracle/jre/bin/java ?