Как установить Java 11 (OpenJDK 11) на RHEL 8 / CentOS 8

Как установить Java 11 (OpenJDK 11) на RHEL 8 / CentOS 8

 

Эта статья поможет вам установить Oracle Java 11 на RHEL 8 / CentOS 8. Java 11 — это выпуск с долгосрочной поддержкой (LTS), который был доступен для широкой публики 25 сентября 2018 года и готов к работе.

Существует два способа установки Java 11 на RHEL 8.

  1. Установите Java SE Development Kit 11 (JDK 11)
  2. Установите OpenJDK 11

Рекомендуется установить OpenJDK 11 из-за проблем с лицензией вокруг Java SE Development Kit. Это руководство будет охватывать установку обоих.

Для Ubuntu 18.04 / 16.04 и Debian 9 используйте:  Как установить Java 11 на Ubuntu 18.04 / 16.04 / Debian 9

Для CentOS 7:  Как установить Java 11 на CentOS 7 / Fedora 29 / Fedora 28

Установите OpenJDK 11 на RHEL 8 / CentOS 8

OpenJDK — это бесплатная реализация платформы Java Standard Edition с открытым исходным кодом, распространяемая по лицензии GNU General Public License версии 2.

sudo yum install java-11-openjdk-devel
$ java -version
openjdk 11-ea 2018-09-25
OpenJDK Runtime Environment (build 11-ea+28)
OpenJDK 64-Bit Server VM (build 11-ea+28, mixed mode, sharing)
$ which java
/usr/bin/java

Установить переменные среды Java

cat > /etc/profile.d/java11.sh <<EOF export JAVA_HOME=\$(dirname \$(dirname \$(readlink \$(readlink \$(which javac))))) export PATH=\$PATH:\$JAVA_HOME/bin export CLASSPATH=.:\$JAVA_HOME/jre/lib:\$JAVA_HOME/lib:\$JAVA_HOME/lib/tools.jar EOF

Исходный файл, чтобы начать использовать его без выхода.

source /etc/profile.d/java11.sh

Установите Java SE Development Kit 11 (JDK 11) на RHEL 8 / CentOS 8

Загрузите  последнюю версию  JDK 11.

curl -LO -H "Cookie: oraclelicense=accept-securebackup-cookie" \
"http://download.oracle.com/otn-pub/java/jdk/11.0.1+13/90cf5d8f270a4347a95050320eef3fb7/jdk-11.0.1_linux-x64_bin.rpm"

Затем установите пакет с помощью  rpmкоманды

$ sudo rpm -Uvh jdk-11.0.1_linux-x64_bin.rpm 
warning: jdk-11.0.1_linux-x64_bin.rpm: Header V3 RSA/SHA256 Signature, key ID ec551f03: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...
   1:jdk-11.0.1-2000:11.0.1-ga        ################################# [100%]

Подтвердите установленную версию Java

$ java -version 
java version "11.0.1" 2018-10-16 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.1+13-LTS)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.1+13-LTS, mixed mode)

Тестовая установка Java на CentOS 8 / RHEL 8

Напишите Hello World Java-код для тестирования.

 cat > hello_world.java <<EOF
public class helloworld {
  public static void main(String[] args) {
    System.out.println("Hello Java World!");
  }
}
EOF

Запустите код.

$ java hello_world.java
Hello Java World!

Выбор версий Java с альтернативами

Если у вас установлены другие версии JDK, вы устанавливаете Java по умолчанию следующим образом.

$ sudo alternatives --list
$ sudo alternatives --config java

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

Это переключит системный двоичный файл Java на выбранную Java. Также сделайте то же самое для javac, так как  java и  javac управляются независимо

$ sudo alternatives --config javac

Теперь у вас установлена ​​Java 11 на вашем сервере RHEL 8. Наслаждайтесь кодированием на Java..