По умолчанию все дистрибутивы 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 -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
Это все.
Настройка глобальных переменных окружения
Переменные окружения мы легко можем настроить с помощью команды 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)
Комментариев нет:
Отправить комментарий