Вступление
Java и JVM (виртуальная машина Java) широко используются и требуются для многих видов программного обеспечения. Эта статья проведет вас через процесс установки и управления различными версиями Java с использованиемapt-get
.
Предпосылки
Чтобы следовать этому уроку, вам понадобится:
-
Один сервер Ubuntu 16.04.
-
Пользователь sudo без полномочий root, которого вы можете настроить, выполнивthe Ubuntu 16.04 initial server setup guide.
Установка 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 или если это требуется для программного обеспечения, которое будет использовать Java.
JDK содержит JRE, поэтому нет никаких недостатков, если вы устанавливаете JDK вместо JRE, за исключением большего размера файла.
Вы можете установить JDK с помощью следующей команды:
sudo apt-get install default-jdk
Установка Oracle JDK
Если вы хотите установить Oracle JDK, которая является официальной версией, распространяемой Oracle, вам нужно будет выполнить еще несколько шагов.
Сначала добавьте PPA Oracle, а затем обновите свой репозиторий пакетов.
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
Затем, в зависимости от версии, которую вы хотите установить, выполните одну из следующих команд:
Oracle JDK 8
Это последняя стабильная версия Java на момент написания и рекомендуемая версия для установки. Вы можете сделать это с помощью следующей команды:
sudo apt-get install oracle-java8-installer
Oracle JDK 9
Это предварительная версия для разработчиков, а общий выпуск запланирован на март 2017 года. Не рекомендуется использовать эту версию, потому что могут быть проблемы с безопасностью и ошибки. Больше информации о Java 9 можно найти вofficial JDK 9 website.
Чтобы установить JDK 9, используйте следующую команду:
sudo apt-get install oracle-java9-installer
Управление Java
На одном сервере может быть несколько установок Java. Вы можете настроить, какая версия используется по умолчанию в командной строке, используяupdate-alternatives
, который определяет, какие символические ссылки используются для различных команд.
sudo update-alternatives --config java
Вывод будет выглядеть примерно так: В этом случае, вот как будет выглядеть вывод со всеми установленными выше версиями 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 to keep the current choice[*], or type selection number:
Теперь вы можете выбрать номер для использования по умолчанию. Это также можно сделать для других команд Java, таких как компилятор (javac
), генератор документации (javadoc
), инструмент подписи JAR (jarsigner
) и т. Д. Вы можете использовать следующую команду, заполнив команду, которую хотите настроить.
sudo update-alternatives --config command
Установка переменной среды JAVA_HOME
Многие программы, например серверы Java, используют переменную средыJAVA_HOME
для определения места установки Java. Чтобы установить эту переменную среды, нам сначала нужно выяснить, где установлена Java. Вы можете сделать это, выполнив ту же команду, что и в предыдущем разделе:
sudo update-alternatives --config java
Скопируйте путь из предпочтительной установки, а затем откройте/etc/environment
с помощьюnano
или вашего любимого текстового редактора.
sudo nano /etc/environment
В конце этого файла добавьте следующую строку, заменив выделенный путь собственным скопированным путем.
/etc/environment
JAVA_HOME="/usr/lib/jvm/java-8-oracle"
Сохраните и закройте файл и перезагрузите его.
source /etc/environment
Теперь вы можете проверить, была ли установлена переменная среды, выполнив следующую команду:
echo $JAVA_HOME
Это вернет путь, который вы только что установили.
Заключение
Вы уже установили Java и знаете, как управлять различными версиями. Теперь вы можете установить программное обеспечение, которое работает на Java, например Tomcat, Jetty, Glassfish, Cassandra или Jenkins.