Установка JAVA (JDK) на CentOS/RHEL/Fedora

Установка JAVA (JDK) на CentOS/RHEL/Fedora

Данная статья посвящается установке Java на CentOS, Fedora и RHEL. Java — популярная программная платформа, которая позволяет запускать Java-приложения и апплеты.

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

  • Установка OpenJDK 7 на CentOS/RHEL/Fedora
  • Установка OpenJDK 6 на CentOS/RHEL/Fedora
  • Установка Oracle Java 8 на CentOS/RHEL/Fedora
  • Установка Oracle Java 7 на CentOS/RHEL/Fedora

Все действия будут осуществляться от обычного пользователя без полномочий root с привилегиями sudo.

Существует три различных версии платформы Java:

  • 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-приложений будут работать нормально, но вы должны использовать ту реализацию, которое требует ваша реализация кода.

Установка OpenJDK 7 на CentOS/RHEL/Fedora

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

Чтобы установить OpenJDK 7 JRE используя yum, выполните:

# yum install java-1.7.0-openjdk -y

Чтобы установить OpenJDK 7 JDK используя yum, выполните:

# yum install java-1.7.0-openjdk-devel -y

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

Установка OpenJDK 6 на CentOS/RHEL/Fedora

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

Чтобы установить OpenJDK 7 JRE используя yum, выполните:

# yum install java-1.6.0-openjdk -y

Чтобы установить OpenJDK 7 JDK используя yum, выполните:

# yum install java-1.6.0-openjdk-devel -y

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

Установка Oracle Java 8 на CentOS/RHEL/Fedora

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

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

# cd /usr/local/src/ && 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/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.rpm"

ИЛИ:

# cd /usr/local/src && wget --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.rpm

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

# yum localinstall jdk-8u*-linux-x64.rpm

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

PS: Версии всегда меняются и может буть уже не актуальны! Так же, ссылки что выше имеют такую же ситуацию.

Вы можете удалить архив, который вы скачали ранее:

# rm -f /usr/local/src/jdk-8u*-linux-x64.rpm

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

# cd /usr/local/src && wget --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u121-b13/e9e7ea248e2c4826b92b3f075a80e441/jre-8u121-linux-x64.rpm

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

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

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

Вы можете удалить архив, который вы скачали ранее:

# rm -f /usr/local/src/jre-8u121-linux-x64.rpm

И так, Oracle Java 8 JDK Oracle Java 8 JRE установлены

Настройка JAVA (JDK) на CentOS/RHEL/Fedora

Проверка версии Java

Проверяем установленную версию JDK на системе, используя команду:

$ java -version

Вывод:

java version "1.8.0_121"
Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)

Настройка переменных среды (ENV)

Мы можем легко установить переменное окружение, используя команду export, как показано ниже.

$ export JAVA_HOME=/usr/java/jdk1.8.0_121/
$ export PATH=$PATH:$JAVA_HOME

Теперь давайте проверим что поулчилось, используя команды:

$ echo $JAVA_HOME

Вывод:

/usr/java/jdk1.8.0_121/

Или, проверим полный PATH:

$ echo $PATH

Вывод:

/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/usr/java/jdk1.8.0_121/

Однако, вышеуказанный метод не рекомендуется. Потому что PATH будет удален при перезагрузки системы. Чтобы сделать его постоянным, вы должны добавить пути в профиль системы.

Для этого создайте файл java.sh в /etc/profile.d/ каталоге:

# vim /etc/profile.d/java.sh

И прописываем в него:

#!/bin/bash
JAVA_HOME=/usr/java/jdk1.8.0_121/
PATH=$JAVA_HOME/bin:$PATH
export PATH JAVA_HOME
export CLASSPATH=.

Сохраняем и закрываем файл. После чего, ножно сделать его исполняемым:

# chmod +x /etc/profile.d/java.sh

Затем, перечитаем файл:

# source /etc/profile.d/java.sh

Это все.

PS: Можно этого не делать — а сделать следующее…..

Открываем:

# vim ~/.bash_profile

И прописываем:

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi

# User specific environment and startup programs

export JAVA_HOME=/usr/java/jdk1.8.0_121/
export JRE_HOME=/usr/java/jdk1.8.0_121/jre

PATH=$PATH:$HOME/bin:$JAVA_HOME/bin

export PATH

Чтобы все настройки вступили в силу, выполняем:

# source ~/.bash_profile

Что, если я не удалю старые версии JDK из моей системы?

Убедитесь, что вы удалили все старые версии JDK из вашей системы. Если вы не удаляли более старые версии с вашего сервера перед установкой последней версии JDK, вы должны сообщить вашей системе, откуда должна выполняться java.

По умолчанию JDK 1.8.x будет установлен в /usr/java/jdk1.8.0_121/. Чтобы рассказать о нашей системе, откуда должна выполняться java, нам нужно запустить следующие команды один за другим:

# alternatives --install /usr/bin/jar jar /opt/jdk1.8.0_121/bin/jar 2
# alternatives --install /usr/bin/javac javac /opt/jdk1.8.0_121/bin/javac 2
# alternatives --set jar /opt/jdk1.8.0_121/bin/jar
# alternatives --set javac /opt/jdk1.8.0_121/bin/javac

Все сделано. Давайте проверим альтернативы:

$ ls -lA /etc/alternatives/

Вывод:

lrwxrwxrwx. 1 root root 29 Dec 2 16:24 jar -> /usr/java/jdk1.8.0_121/bin/jar
lrwxrwxrwx. 1 root root 34 Dec 2 16:24 java -> /usr/java/jdk1.8.0_121/jre/bin/java
lrwxrwxrwx. 1 root root 31 Dec 2 16:24 javac -> /usr/java/jdk1.8.0_121/bin/javac
lrwxrwxrwx. 1 root root 36 Dec 2 16:24 javaws -> /usr/java/jdk1.8.0_121/jre/bin/javaws
[...]

ИЛИ, более правильный вариант — это выполнить команду:

# alternatives --config java

И настраиваем кто будет использоваться!

Вот и все! Статья «Установка JAVA (JDK) на CentOS/RHEL/Fedora» завершена.

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

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