Установка 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» завершена.