Установка Java на CentOS и Fedora

Данное руководство поможет установить Java на сервер CentOS 7 (а также 5, 6, 6.5), Fedora 20 и RHEL.

Java – это популярная программная платформа для разработки программ и приложений Java.

Руководство охватывает установку следующих версий:

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

Выберите подходящий вам раздел и следуйте его инструкциям.

Требования

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

  • Настроить сервер (согласно нашим руководствам для CentOS и Fedora).
  • Создать не-root пользователя с доступом к sudo.

Классификация платформ Java

В Java существует три издания платформы:

  • Standard Edition (SE): основное издание Java.
  • Enterprise Edition (EE): платформа уровня предприятия.
  • Micro Edition (ME): платформа для устройств с ограниченной вычислительной способностью.

В данном руководстве используется Java SE.

Существует два типа пакетов Java SE: Java Runtime Environment (JRE) и Java Development Kit (JDK). JRE – это реализация Java Virtual Machine (JVM), которая позволяет запускать скомпилированные приложения. JDK включает в себя JRE и другое ПО для разработки и компилирования приложений.

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

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

Установка OpenJDK 7

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

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

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

sudo yum install java-1.7.0-openjdk

Чтобы продолжить установку, нажмите y и RETURN.

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

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

sudo yum install java-1.7.0-openjdk-devel

Чтобы продолжить установку, нажмите y и RETURN.

Установка OpenJDK 6

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

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

Установить OpenJDK 6 JRE можно при помощи команды:

sudo yum install java-1.6.0-openjdk

Чтобы продолжить установку, нажмите y и RETURN.

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

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

sudo yum install java-1.6.0-openjdk-devel

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

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

Данный раздел покажет, как установить пакеты Oracle Java 8 JRE и JDK (64-бит) при помощи пакетного менеджера yum.

Примечание: Чтобы установить эту версию, нужно принять лицензию Oracle Binary Code License Agreement for Java SE.

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

Примечание: Чтобы установить другой релиз Oracle Java 8 JRE, посетите страницу загрузок Oracle Java 8 JRE, примите лицензию, а затем скопируйте ссылку на пакет .rpm. Используйте эту ссылку в команде wget.

Откройте домашний каталог и загрузите в него Oracle Java 8 JRE RPM:

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

“http://download.oracle.com/otn-pub/java/jdk/8u60-b27/jre-8u60-linux-x64.rpm”

Установите RPM при помощи следующей команды:

sudo yum localinstall jre-8u60-linux-x64.rpm

Примечание: Откорректируйте имя файла, чтобы установить другую версию Java.

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

Удалите архив:

rm ~/jre-8u60-linux-x64.rpm

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

Примечание: Чтобы установить другой релиз Oracle Java 8 JDK, посетите страницу загрузок Oracle Java 8 JDK, примите лицензию, скопируйте ссылку на пакет .rpm, а затем используйте эту ссылку в команде wget.

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

cd ~
wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u60-b27/jdk-8u60-linux-x64.rpm"

Затем установите пакет при помощи следующей команды:

sudo yum localinstall jdk-8u60-linux-x64.rpm

Примечание: Измените имя файла, чтобы установить другую версию Java.

Теперь пакет Java установлен в каталог /usr/java/jdk1.8.0_60/jre/bin/java и связан с /usr/bin/java.

Теперь можно удалить архив.

rm ~/jdk-8u60-linux-x64.rpm

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

Этот раздел поможет установить пакеты Oracle Java 7 JRE и JDK (64-бит) при помощи пакетного менеджера yum.

Примечание: Чтобы установить эту версию, нужно принять лицензию Oracle Binary Code License Agreement for Java SE.

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

Примечание: Чтобы установить другой релиз Oracle Java 7 JRE, откройте страницу загрузок Oracle Java 7 JRE, примите лицензию, скопируйте ссылку на пакет .rpm, а потом используйте эту ссылку в команде wget.

Откройте домашний каталог и скачайте Oracle Java 7 JRE RPM:

cd ~
wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/7u79-b15/jre-7u79-linux-x64.rpm"

Затем установите пакет при помощи команды yum:

sudo yum localinstall jre-7u79-linux-x64.rpm

Примечание: Чтобы установить другую версию Java, измените имя файла.

Теперь этот пакет Java установлен в /usr/java/jdk1.7.0_79/jre/bin/java и связан с /usr/bin/java.

Удалите архив при помощи команды:

rm ~/jre-7u79-linux-x64.rpm

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

Примечание: Чтобы установить другой релиз Oracle Java 7 JDK, откройте страницу загрузок Oracle Java 7 JDK, примите лицензию, скопируйте ссылку на пакет .rpm и используйте её в команде wget.

Откройте домашний каталог и скачайте RPM-пакет Oracle Java 7 JDK :

cd ~
wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/7u79-b15/jdk-7u79-linux-x64.rpm"

Затем установите RPM пакет при помощи команды yum:

sudo yum localinstall jdk-7u79-linux-x64.rpm

Примечание: Чтобы установить другую версию Java, исправьте имя файла.

Теперь пакет Java установлен в /usr/java/jdk1.7.0_79/jre/bin/java и связан с /usr/bin/java.

Удалите архив:

rm ~/jdk-7u79-linux-x64.rpm

Дефолтная версия Java

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

Чтобы узнать текущую дефолтную версию Java, введите:

java -version

Команда alternatives

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

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

sudo alternatives --config java

На экране появится примерно такой вывод:

There are 5 programs which provide 'java'.
Selection    Command
-----------------------------------------------
*+ 1           /usr/java/jdk1.8.0_60/jre/binva
2           /usr/java/jdk1.7.0_79/jre/bin/java
Enter to keep the current selection[+], or type selection number:

Чтобы выбрать дефолтную версию, просто укажите её номер.

Переменные окружения

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

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

export JAVA_HOME=/usr/java/jdk1.8.0_60/jre

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

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

Tags: , , , , , , , ,

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