Как установить Java с помощью Apt-Get в Debian 8
Введение
Язык программирования Java и виртуальная машина Java или JVM широко используются и требуются для многих видов программного обеспечения.
В этом руководстве представлены различные способы установки Java в Debian 8: вы можете загрузить настройку переменной среды JAVA_HOME.
Предпосылки
Чтобы следовать этому руководству, вам понадобятся:
- Один сервер Debian 8.
- Пользователь без полномочий root, которого можно настроить, следуя руководству по начальной настройке сервера Debian 8.
Установка JRE/JDK по умолчанию
Самый простой вариант установки Java — использовать версию, упакованную с Debian. В частности, это установит OpenJDK 8, последнюю и рекомендуемую версию.
Сначала обновите индекс пакета.
- sudo apt-get update
Далее устанавливаем Java. В частности, эта команда установит среду выполнения Java (JRE).
- sudo apt-get install default-jre
При появлении запроса введите y
для подтверждения установки.
Существует еще одна установка Java по умолчанию, которая называется JDK (Java Development Kit). JDK обычно требуется только в том случае, если вы собираетесь компилировать Java-программы или если это требуется программному обеспечению, которое будет использовать Java.
JDK содержит JRE, поэтому при установке JDK вместо JRE нет никаких недостатков, за исключением большего размера файла.
Вы можете установить JDK с помощью следующей команды:
- sudo apt-get install default-jdk
Теперь у вас установлена Java Runtime Environment или Java Development Kit.
Установка Oracle JDK
Если вы хотите установить Oracle JDK, официальную версию, распространяемую Oracle, вам нужно выполнить еще несколько шагов. Сначала вам нужно установить пакет software-properties-common
, чтобы использовать команду apt-get-repository
. Это поможет добавить репозиторий в список источников и импортировать связанный с ним ключ.
- sudo apt-get install software-properties-common
Когда будет предложено подтвердить установку, введите y
для подтверждения.
Чтобы убедиться, что мы получили правильную исходную строку в Debian, нам нужно запустить следующую команду, которая также изменяет строку:
- sudo add-apt-repository "deb http://ppa.launchpad.net/webupd8team/java/ubuntu xenial main"
Как только мы это сделаем, нам нужно будет обновить:
- sudo apt-get update
Теперь пройдемся по процессу установки разных версий Java. Вы можете решить, какие версии вы хотели бы установить, и можете установить одну или несколько. Поскольку это последняя стабильная версия, Oracle JDK 8 является рекомендуемой версией на момент написания.
Оракл JDK 8
Oracle JDK 8 — это последняя стабильная версия Java на момент написания. Вы можете установить его с помощью следующей команды:
- sudo apt-get install oracle-java8-installer
Вам снова будет предложено ввести y
для подтверждения установки. Вам также потребуется принять условия лицензии Oracle Binary Code. С помощью клавиши со стрелкой выберите «Да», затем нажмите «Ввод», чтобы принять лицензию.
- javac -version
Вы получите примерно такой вывод:
Outputjavac 1.8.0_111
На данный момент у вас установлен Oracle JDK 8, но вы также можете установить одну или несколько версий, указанных ниже. Если вы готовы начать, перейдите к разделу «Управление Java» ниже.
Оракл JDK 9
Oracle JDK 9 в настоящее время доступен для раннего доступа через предварительную версию для разработчиков. Общий релиз запланирован на лето 2017 года. Больше информации о Java 9 есть на официальном сайте JDK 9.
Чтобы установить JDK 9, используйте следующую команду:
- sudo apt-get install oracle-java9-installer
Хотя, возможно, стоит изучить Oracle JDK 9, все еще могут быть проблемы с безопасностью и ошибки, поэтому вам следует выбрать Oracle JDK 8 в качестве версии по умолчанию.
Управление Java
На одном сервере может быть несколько установок Java. Вы можете настроить версию по умолчанию для использования в командной строке с помощью update-alternatives
, который определяет, какие символические ссылки используются для разных команд.
- sudo update-alternatives --config java
Вывод будет выглядеть примерно следующим образом. В данном случае были установлены все упомянутые выше версии 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:
Если в этом случае мы нажмем клавишу ввода, Java 9 останется по умолчанию. Мы можем, например, нажать 3
для Java 8 и получить следующий вывод:
Outputupdate-alternatives: using /usr/lib/jvm/java-8-oracle/jre/bin/java to provide /usr/bin/java (java) in manual mode
Теперь Java 8 будет по умолчанию. Выберите версию Java по умолчанию, которая лучше всего подходит для ваших проектов.
Команду update-alternatives
можно также использовать для других команд Java, таких как компилятор (javac
), генератор документации (javadoc
), средство подписи JAR (jarsigner
) и многое другое. Вы можете использовать следующую команду, заполнив команду, которую хотите настроить.
- sudo update-alternatives --config command
Это даст нам больший контроль над тем, какую версию Java по умолчанию использовать в каждом случае.
Установка переменной среды JAVA_HOME
Многие программы, например серверы Java, используют переменную среды JAVA_HOME
для определения места установки Java. Чтобы установить эту переменную среды, нам сначала нужно выяснить, где установлена Java. Вы можете сделать это, выполнив ту же команду, что и в предыдущем разделе:
- sudo update-alternatives --config java
Скопируйте путь из предпочтительной установки, а затем откройте /etc/environment
с помощью nano
или вашего любимого текстового редактора.
- 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.