Как установить Java на CentOS и Fedora

Вступление

В этом учебнике рассказывается, как установить Java на CentOS 7 (также 6 и 6.5), современные версии Fedora и RHEL. Java — популярная программная платформа, позволяющая запускать приложения и апплеты Java.

Раскрываются следующие версии Java:

  • OpenJDK 8
  • OpenJDK 7
  • OpenJDK 6
  • Oracle Java 9
  • Oracle Java 8

Не стесняйтесь пропустить нужный раздел с помощью кнопки « Содержание» на боковой панели!

Предпосылки

Прежде чем приступить к этому руководству, у вас должен быть обычный пользователь без sudoполномочий root с привилегиями, настроенными на обоих ваших серверах, — это тот пользователь, с которым вы должны войти на свои серверы.

Вариации Java

Существуют три версии Java Platform: Standard Edition (SE), Enterprise Edition (EE) и Micro Edition (ME). Этот учебник ориентирован на Java SE (Java Platform, Standard Edition).

Могут быть установлены два разных пакета Java SE: Java Runtime Environment (JRE) и Java Development Kit (JDK). JRE — это реализация виртуальной машины Java (JVM), которая позволяет запускать скомпилированные Java-приложения и апплеты. JDK включает JRE и другое программное обеспечение, которое требуется для написания, разработки и компиляции приложений и апплетов Java.

Существуют также две различные реализации Java: OpenJDK и Oracle Java. Обе реализации основаны в основном на одном и том же коде, но OpenJDK, эталонная реализация Java, является полностью открытым исходным кодом, в то время как Oracle Java содержит некоторый проприетарный код. Большинство приложений Java отлично справятся с этим, но вы должны использовать ту версию, которую требует ваше программное обеспечение.

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

Установить OpenJDK 8

В этом разделе рассказывается, как установить готовые пакеты OpenJDK 8 JRE и JDK с помощью менеджера пакетов yum, который похож на apt-get для Ubuntu / Debian. OpenJDK 8 — это последняя версия OpenJDK.

Установить OpenJDK 8 JRE

Чтобы установить OpenJDK 8 JRE с помощью yum, выполните следующую команду:

$ sudo yum install java-1.8.0-openjdk

В приглашении подтверждения введите yзатем, RETURNчтобы продолжить установку.

Поздравляем! Вы установили OpenJDK 8 JRE.

Установить OpenJDK 8 JDK

Чтобы установить OpenJDK 8 JDK с помощью yum, выполните следующую команду:

$ sudo yum install java-1.8.0-openjdk

В приглашении подтверждения введите Yзатем, RETURNчтобы продолжить установку.

Поздравляем! Вы установили OpenJDK 8 JDK.

Установить OpenJDK 7

В этом разделе будет показано, как установить готовые пакеты OpenJDK 7 JRE и JDK с помощью диспетчера пакетов yum.

Установить OpenJDK 7 JRE

Чтобы установить OpenJDK 7 JRE с помощью yum, выполните следующую команду:

$ sudo yum install java-1.7.0-openjdk

В приглашении подтверждения введите Yзатем, RETURNчтобы продолжить установку.

Поздравляем! Вы установили OpenJDK 7 JRE.

Установка OpenJDK 7 JDK

Чтобы установить OpenJDK 7 JDK с помощью yum, выполните следующую команду:

$ sudo yum install java-1.7.0-openjdk-devel

В приглашении подтверждения введите Yзатем, RETURNчтобы продолжить установку.

Поздравляем! Вы установили OpenJDK 7 JDK.

Установить OpenJDK 6

В этом разделе рассказывается, как установить готовые пакеты OpenJDK 6 JRE и JDK с помощью менеджера пакетов yum.

Установить OpenJDK 6

Чтобы установить OpenJDK 6 JRE с помощью yum, выполните следующую команду:

$ sudo yum install java-1.6.0-openjdk

В приглашении подтверждения введите yзатем, RETURNчтобы продолжить установку.

Поздравляем! Вы установили OpenJDK 6 JRE.

Установка OpenJDK 6 JDK

Чтобы установить OpenJDK 6 JDK с помощью yum, выполните следующую команду:

$ sudo yum install java-1.6.0-openjdk-devel

В приглашении подтверждения введите yзатем, RETURNчтобы продолжить установку.

Поздравляем! Вы установили OpenJDK 6 JDK.

Установка Oracle Java 9

В этом разделе руководства рассказывается, как установить Oracle Java 9 JRE и JDK (64-разрядная версия), последнюю версию этих пакетов на момент написания этой статьи.

В этом разделе мы будем использовать wgetкоманду для загрузки пакетов программного обеспечения Oracle Java. wgetне могут быть включены по умолчанию в ваш дистрибутив Linux, поэтому, чтобы следовать за ним, вам нужно будет установить его, запустив:

$ sudo yum install wget

Примечание. Перед установкой Oracle Java необходимо принять лицензионное соглашение Oracle Binary Code для Java SE, которое является одним из включенных шагов.

Установка Oracle Java 9 JRE

Примечание. Чтобы установить Oracle Java JRE, вам нужно перейти на страницу загрузки JRE для загрузки Java 9 , принять лицензионное соглашение и скопировать ссылку загрузки соответствующего .rpmпакета Linux . Вместо выделенной части команды замените скопированную ссылку для загрузки wget.

Перейдите в свой домашний каталог и загрузите RPM Oracle Java 9 JRE с помощью следующих команд:

$ cd ~
$ wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://link_copied_from_site"

Затем установите RPM с помощью этой команды yum (если вы загрузили другую версию, замените здесь имя файла):

$ sudo yum localinstall jre-9.0.4_linux_x64_bin.rpm

В приглашении подтверждения введите yзатем, RETURNчтобы продолжить установку.

Теперь Java должен быть установлен и связан с ./usr/java/jre-9.0.4/bin/java/usr/bin/java

Вы можете удалить ранее загруженный файл архива:

$ rm ~/jre-9.0.4_linux_x64_bin.rpm

Поздравляем! Вы установили Oracle Java 9 JRE.

Установка Oracle Java 9 JDK

Примечание. Чтобы установить Oracle JDK для Java 9, вам нужно будет перейти на страницу загрузки Java JDK Oracle 9 , принять лицензионное соглашение и скопировать ссылку на скачивание соответствующего .rpmпакета Linux . Вместо выделенной части команды замените скопированную ссылку для загрузки wget.

Перейдите в свой домашний каталог и загрузите RPM Oracle Java 9 JDK с помощью следующих команд:

$ cd ~
$ wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://link_copied_from_site"

Затем установите RPM с помощью этой команды yum (если вы загрузили другую версию, замените здесь имя файла):

$ sudo yum localinstall jdk-9.0.4_linux-x64_bin.rpm

В приглашении подтверждения введите Y затем, RETURNчтобы продолжить установку.

Теперь Java должен быть установлен и связан с ./usr/java/jdk-9.0.4/bin/java/usr/bin/java

Вы можете удалить ранее загруженный файл архива:

$ rm ~/jdk-9.0.4_linux-x64_bin.rpm

Поздравляем! Вы установили Oracle Java 9 JDK.

Установка Oracle Java 8

В этом разделе руководства рассказывается, как установить Oracle Java 8 JRE и JDK (64-разрядный).

Примечание. Перед установкой Oracle Java необходимо принять лицензионное соглашение Oracle Binary Code для Java SE, которое является одним из включенных шагов.

Установить Oracle Java 8 JRE

Примечание. Чтобы установить Oracle JRE 8 JRE, вам нужно будет перейти на страницу загрузки JRE для Java 8 , принять лицензионное соглашение и скопировать ссылку загрузки соответствующего .rpmпакета Linux . Вместо выделенной части команды замените скопированную ссылку для загрузки wget.

Перейдите в свой домашний каталог и загрузите RPM Oracle Java 8 JRE с помощью следующих команд:

$cd ~
$wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://link_copied_from_site"

Затем установите RPM с помощью этой команды yum (если вы загрузили другую версию, замените здесь имя файла):

$ sudo yum localinstall jre-8u161-linux-x64.rpm

В приглашении подтверждения введите yзатем, RETURNчтобы продолжить установку.

Теперь Java должен быть установлен и связан с ./usr/java/jre1.8.0_161/bin/java/usr/bin/java

Вы можете удалить ранее загруженный файл архива:

$ rm ~/jre-8u161-linux-x64.rpm

Поздравляем! Вы установили Oracle Java 8 JRE.

Установка Oracle Java 8 JDK

Примечание. Чтобы установить Oracle J8K для Java 8, вам нужно перейти на страницу загрузки Java JDK для Java 8 , принять лицензионное соглашение и скопировать ссылку на скачивание соответствующего .rpmпакета Linux . Вместо выделенной части команды замените скопированную ссылку для загрузки wget.

Перейдите в свой домашний каталог и загрузите RPM Oracle Java 8 JDK с помощью следующих команд:

$ cd ~
$wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie"

Затем установите RPM с помощью этой команды yum (если вы загрузили другую версию, замените здесь имя файла):

$ sudo yum localinstall jdk-8u161-linux-x64.rpm

В приглашении подтверждения введите Yзатем, RETURNчтобы продолжить установку.

Теперь Java должен быть установлен и связан с ./usr/java/jdk1.8.0_161/jre/bin/java/usr/bin/java

Вы можете удалить ранее загруженный файл архива:

$ rm ~/jdk-8u161-linux-x64.rpm

Поздравляем! Вы установили Oracle Java 8 JDK.

Установить Java по умолчанию

Если вы установили несколько версий Java, вы можете установить один из них по умолчанию (т.е. тот, который будет запускаться при выполнении пользователем javaкоманды). Кроме того, для некоторых приложений требуются определенные переменные среды для определения того, какую установку Java использовать. В этом разделе рассказывается, как это сделать.

Кстати, чтобы проверить версию Java по умолчанию, запустите эту команду:

$ java -version

Использование альтернатив

Команда alternatives, которая управляет командами по умолчанию через символические ссылки, может использоваться для выбора команды Java по умолчанию.

Чтобы распечатать программы, которые предоставляют javaуправляемую alternativesкоманду, используйте следующую команду:

$ sudo alternatives --config java

Вот пример вывода:

output
There are 5 programs which provide 'java'.

  Selection    Command
-----------------------------------------------
   1           java-1.7.0-openjdk.x86_64 (/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.161-2.6.12.0.el7_4.x86_64/jre/bin/java)
   2           java-1.8.0-openjdk.x86_64 (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.151-5.b12.el7_4.x86_64/jre/bin/java)
   3           /usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/java
*+ 4           /usr/java/jre-9.0.4/bin/java
   5           /usr/java/jdk-9.0.4/bin/java




Enter to keep the current selection[+], or type selection number: 

Просто введите номер выбора, чтобы выбрать, какой javaисполняемый файл должен использоваться по умолчанию.

Использование переменных среды

Многие Java-приложения используют переменные JAVA_HOMEили JRE_HOMEокружения для определения того, какой javaисполняемый файл использовать.

Например, если вы установили Java в /usr/java/jdk1.8.0_161/jre/bin(т.е. javaисполняемый файл находится в /usr/java/jdk1.8.0_161/jre/bin/java), вы можете установить JAVA_HOMEпеременную среды в оболочке bash или скрипте следующим образом:

$ export JAVA_HOME=/usr/java/jdk1.8.0_161/jre

Если вы хотите JAVA_HOMEустановить для каждого пользователя в системе по умолчанию, добавьте предыдущую строку в /etc/environmentфайл. Легкий способ добавить его в файл — запустить эту команду:

$ sudo sh -c "echo export JAVA_HOME=/usr/java/jdk1.8.0_161/jre >> /etc/environment"

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *