среда, 14 мая 2014 г.

Установка Oracle Java JDK 1.8 в CentOS 6.5

По умолчанию все дистрибутивы Linux поставляются с предустановленной openjdk. Если вы хотите установить и использовать Oracle Java JDK/JRE, просто следуйте данному руководству. Ниже описано, как установить и настроить последний релиз Oracle Java JDK в CentOS 6.5 server, хотя все это должно работать и на других дистрибутивах, использующих RPM, таких как RHEL 6.x, Scientific Linux 6.x, Fedora и т.д.

Для начала обновите свой сервер.

yum install update

Затем найдите все установленные в системе JDK.

rpm -qa | grep -E '^open[jre|jdk]|j[re|dk]'

java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.i686
eject-2.1.5-17.el6.i686
perl-Object-Accessor-0.34-136.el6.i686
java-1.7.0-openjdk-1.7.0.45-2.4.3.4.el6_5.i686
openjpeg-libs-1.3-10.el6_5.i686

Прооверьте версию установленной Java:

java -version

java version "1.7.0_45"
OpenJDK Runtime Environment (rhel-2.4.3.4.el6_5-i386 u45-b15)
OpenJDK Client VM (build 24.45-b08, mixed mode, sharing)

Как вы можете видеть, на моем сервере были установлены Java 1.6 и java 1.7. Поэтому я удалил их с помощью следующих команд:

yum remove java-1.6.0-openjdk
yum remove java-1.7.0-openjdk

Скачивание и установка Oracle Java JDK

Во время написания данной статьи последней версией Java JDK была JDK 8u5. Сначала давайте скачаем ее.

Перейдите на страницу скачивания Oracle Java и скачайте требуемую версию, учитывая архитектуру своего дистрибутива.

Я использую 32-битный CentOS server, поэтому скачиваю 32-битный rpm-пакет.

Затем, перейдите в директорию со скачанным пакетом и запустите следующую команду для его установки.

rpm -ivh jdk-8u5-linux-i586.rpm

Preparing...                ########################################### [100%]
1:jdk                    ########################################### [100%]
Unpacking JAR files...
rt.jar...
jsse.jar...
charsets.jar...
tools.jar...
localedata.jar...
jfxrt.jar...
plugin.jar...
javaws.jar...
deploy.jar...

Теперь проверьте версию установленной JDK.

java -version

java version "1.8.0_05"
Java(TM) SE Runtime Environment (build 1.8.0_05-b13)
Java HotSpot(TM) Client VM (build 25.5-b02, mixed mode, sharing)

Настройка глобальных переменных окружения

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

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

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

echo $JAVA_HOME

/usr/java/jdk1.8.0_05

или

echo $PATH

/usr/lib/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/usr/java/jdk1.8.0_05

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

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

vi /etc/profile.d/java.sh

Добавьте следующие строки:

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

Сохраните и закройте файл. Сделайте его исполняемым:

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

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

source /etc/profile.d/java.sh

Это все.

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

В этом случае вам необходимо указать системе, с какой из версией Java необходимо работать.

По умолчанию JDK 1.8.x будет установлена в директорию /usr/java/jdk1.8.0_05/. Чтобы указать системе, откуда должна запускаться Java, необходимо выполнить поочередно приведенные ниже команды.

alternatives --install /usr/bin/java java /usr/java/jdk1.8.0_05/jre/bin/java 20000
alternatives --install /usr/bin/jar jar /usr/java/jdk1.8.0_05/bin/jar 20000
alternatives --install /usr/bin/javac javac /usr/java/jdk1.8.0_05/bin/javac 20000
alternatives --install /usr/bin/javaws javaws /usr/java/jdk1.8.0_05/jre/bin/javaws 20000
alternatives --set java /usr/java/jdk1.8.0_05/jre/bin/java
alternatives --set jar /usr/java/jdk1.8.0_05/bin/jar
alternatives --set javac /usr/java/jdk1.8.0_05/bin/javac 
alternatives --set javaws /usr/java/jdk1.8.0_05/jre/bin/javaws

На этом все. Давайте проверим альтернативы.

ls -lA /etc/alternatives/

lrwxrwxrwx. 1 root root 29 May  9 16:40 jar -> /usr/java/jdk1.8.0_05/bin/jar
lrwxrwxrwx. 1 root root 34 May  9 16:39 java -> /usr/java/jdk1.8.0_05/jre/bin/java
lrwxrwxrwx. 1 root root 31 May  9 16:41 javac -> /usr/java/jdk1.8.0_05/bin/javac
lrwxrwxrwx. 1 root root 36 May  9 16:41 javaws -> /usr/java/jdk1.8.0_05/jre/bin/javaws

Теперь проверим версию используемой java:

java -version

java version "1.8.0_05"
Java(TM) SE Runtime Environment (build 1.8.0_05-b13)
Java HotSpot(TM) Client VM (build 25.5-b02, mixed mode, sharing)

Комментариев нет:

Отправить комментарий