Поиск по сайту:

Как установить Java с помощью Apt-Get в Debian 8


Введение

Язык программирования Java и виртуальная машина Java или JVM широко используются и требуются для многих видов программного обеспечения.

В этом руководстве представлены различные способы установки Java в Debian 8: вы можете загрузить настройку переменной среды JAVA_HOME.

Предпосылки

Чтобы следовать этому руководству, вам понадобятся:

  • Один сервер Debian 8.
  • Пользователь без полномочий root, которого можно настроить, следуя руководству по начальной настройке сервера Debian 8.

Установка JRE/JDK по умолчанию

Самый простой вариант установки Java — использовать версию, упакованную с Debian. В частности, это установит OpenJDK 8, последнюю и рекомендуемую версию.

Сначала обновите индекс пакета.

  1. sudo apt-get update

Далее устанавливаем Java. В частности, эта команда установит среду выполнения Java (JRE).

  1. sudo apt-get install default-jre

При появлении запроса введите y для подтверждения установки.

Существует еще одна установка Java по умолчанию, которая называется JDK (Java Development Kit). JDK обычно требуется только в том случае, если вы собираетесь компилировать Java-программы или если это требуется программному обеспечению, которое будет использовать Java.

JDK содержит JRE, поэтому при установке JDK вместо JRE нет никаких недостатков, за исключением большего размера файла.

Вы можете установить JDK с помощью следующей команды:

  1. sudo apt-get install default-jdk

Теперь у вас установлена Java Runtime Environment или Java Development Kit.

Установка Oracle JDK

Если вы хотите установить Oracle JDK, официальную версию, распространяемую Oracle, вам нужно выполнить еще несколько шагов. Сначала вам нужно установить пакет software-properties-common, чтобы использовать команду apt-get-repository. Это поможет добавить репозиторий в список источников и импортировать связанный с ним ключ.

  1. sudo apt-get install software-properties-common

Когда будет предложено подтвердить установку, введите y для подтверждения.

Чтобы убедиться, что мы получили правильную исходную строку в Debian, нам нужно запустить следующую команду, которая также изменяет строку:

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

Как только мы это сделаем, нам нужно будет обновить:

  1. sudo apt-get update

Теперь пройдемся по процессу установки разных версий Java. Вы можете решить, какие версии вы хотели бы установить, и можете установить одну или несколько. Поскольку это последняя стабильная версия, Oracle JDK 8 является рекомендуемой версией на момент написания.

Оракл JDK 8

Oracle JDK 8 — это последняя стабильная версия Java на момент написания. Вы можете установить его с помощью следующей команды:

  1. sudo apt-get install oracle-java8-installer

Вам снова будет предложено ввести y для подтверждения установки. Вам также потребуется принять условия лицензии Oracle Binary Code. С помощью клавиши со стрелкой выберите «Да», затем нажмите «Ввод», чтобы принять лицензию.

  1. javac -version

Вы получите примерно такой вывод:

Output
javac 1.8.0_111

На данный момент у вас установлен Oracle JDK 8, но вы также можете установить одну или несколько версий, указанных ниже. Если вы готовы начать, перейдите к разделу «Управление Java» ниже.

Оракл JDK 9

Oracle JDK 9 в настоящее время доступен для раннего доступа через предварительную версию для разработчиков. Общий релиз запланирован на лето 2017 года. Больше информации о Java 9 есть на официальном сайте JDK 9.

Чтобы установить JDK 9, используйте следующую команду:

  1. sudo apt-get install oracle-java9-installer

Хотя, возможно, стоит изучить Oracle JDK 9, все еще могут быть проблемы с безопасностью и ошибки, поэтому вам следует выбрать Oracle JDK 8 в качестве версии по умолчанию.

Управление Java

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

  1. 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 и получить следующий вывод:

Output
update-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) и многое другое. Вы можете использовать следующую команду, заполнив команду, которую хотите настроить.

  1. sudo update-alternatives --config command

Это даст нам больший контроль над тем, какую версию Java по умолчанию использовать в каждом случае.

Установка переменной среды JAVA_HOME

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

  1. sudo update-alternatives --config java

Скопируйте путь из предпочтительной установки, а затем откройте /etc/environment с помощью nano или вашего любимого текстового редактора.

  1. sudo nano /etc/environment

В этом файле добавьте следующую строку, заменив выделенный путь собственным скопированным путем.

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

Сохраните и закройте файл, а затем перезагрузите его.

  1. source /etc/environment

Теперь вы можете проверить, установлена ли переменная среды, выполнив следующую команду:

  1. echo $JAVA_HOME

Это вернет путь, который вы только что установили.

Заключение

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