Рубрики
Без рубрики

Как установить Java 14 в Linux, Ubuntu, CentOS

Java 14 выйдет в марте 2020 года. В этом уроке мы узнаем, как установить Java 14 в Linux. Мы изучим два способа установки Java в Linux. С помощью

Автор оригинала: Pankaj Kumar.

Java 14 выйдет в марте 2020 года. В этом уроке мы узнаем, как установить Java 14 в Linux. Мы изучим два способа установки Java в Linux.

  1. Использование менеджера пакетов – apt (на основе Debian) и yum (на основе RPM)
  2. Ручной способ – работает на всех дистрибутивах Linux

Установите Java 14 в Debian, Ubuntu с помощью диспетчера пакетов apt

Менеджер пакетов apt очень мощный. Если вы запустите команду и если ее нет, она автоматически даст вам рекомендации по ее установке.

Давайте запустим команду java -версия на нашем сервере Ubuntu 20.04 LTS.

root@localhost:~# cat /etc/os-release  | grep VERSION
VERSION="20.04 LTS (Focal Fossa)"
VERSION_ID="20.04"
VERSION_CODENAME=focal
root@localhost:~# 

root@localhost:~# java -version

Command 'java' not found, but can be installed with:

apt install default-jre              # version 2:1.11-72, or
apt install openjdk-11-jre-headless  # version 11.0.7+10-3ubuntu1
apt install openjdk-8-jre-headless   # version 8u252-b09-1ubuntu1
apt install openjdk-13-jre-headless  # version 13.0.3+3-1ubuntu2
apt install openjdk-14-jre-headless  # version 14.0.1+7-1ubuntu1

root@localhost:~# 

Поскольку для запуска команды java нам требуется только JRE, она дает нам команду для установки последних версий JRE.

Но, если вы хотите запустить shell или javac команды, то вам нужен JDK14.

root@localhost:~# jshell

Command 'jshell' not found, but can be installed with:

apt install openjdk-11-jdk-headless  # version 11.0.7+10-3ubuntu1, or
apt install openjdk-13-jdk-headless  # version 13.0.3+3-1ubuntu2
apt install openjdk-14-jdk-headless  # version 14.0.1+7-1ubuntu1

root@localhost:~# javac -version

Command 'javac' not found, but can be installed with:

apt install default-jdk              # version 2:1.11-72, or
apt install openjdk-11-jdk-headless  # version 11.0.7+10-3ubuntu1
apt install ecj                      # version 3.16.0-1
apt install openjdk-8-jdk-headless   # version 8u252-b09-1ubuntu1
apt install openjdk-13-jdk-headless  # version 13.0.3+3-1ubuntu2
apt install openjdk-14-jdk-headless  # version 14.0.1+7-1ubuntu1

root@localhost:~# 

Основываясь на выводе приведенных выше команд, следующие команды можно использовать для установки JRE 14 и JDK14 в системах Debian с помощью команды apt.

Установите JRE 14 в Debian, Ubuntu:

root@localhost:~# apt install openjdk-14-jre-headless

Установите JDK 14 в Debian, Ubuntu:

root@localhost:~# apt install openjdk-14-jdk-headless

После выполнения вышеуказанных команд вы можете проверить версию java.

root@localhost:~# javac -version
javac 14.0.1
root@localhost:~#

Читайте далее : Особенности Java 14

Установка Java 14 в Linux вручную

Лично мне нравится устанавливать Java вручную, это дает мне простой способ быстро обновить и переключиться на другую версию Java.

Давайте узнаем, как установить Java 14 на машины Linux вручную. Это будет работать в любых дистрибутивах Linux, будь то Deb или на основе RPM.

Шаг 1: Загрузите сборку JDK 14

Перейдите на страницу выпуска JDK14 GA и скопируйте ссылку на сборку Linux.

Затем используйте команду wget или curl, чтобы загрузить его в свою систему Linux.

root@localhost:~# wget https://download.java.net/java/GA/jdk14.0.1/664493ef4a6946b186ff29eb326336a2/7/GPL/openjdk-14.0.1_linux-x64_bin.tar.gz

OR

root@localhost:~# curl -O https://download.java.net/java/GA/jdk14.0.1/664493ef4a6946b186ff29eb326336a2/7/GPL/openjdk-14.0.1_linux-x64_bin.tar.gz

После завершения загрузки удалите его.

root@localhost:~# tar -xvf openjdk-14.0.1_linux-x64_bin.tar.gz

Давайте зайдем в каталог JDK bin и выполним команду java.

root@localhost:~# cd jdk-14.0.1/bin/

root@localhost:~/jdk-14.0.1/bin# ./java -version
openjdk version "14.0.1" 2020-04-14
OpenJDK Runtime Environment (build 14.0.1+7)
OpenJDK 64-Bit Server VM (build 14.0.1+7, mixed mode, sharing)
root@localhost:~/jdk-14.0.1/bin# 

Я использую ту же систему, в которой мы установили JDK 14 с помощью диспетчера пакетов apt. Давайте посмотрим, где находится команда “java” и переменная ПУТИ.

root@localhost:~# which javac
/usr/bin/javac
root@localhost:~# 

root@localhost:~# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
root@localhost:~#

Поэтому, если у вас уже установлена другая версия Java, необходимо добавить новое расположение JDK перед переменной PATH. Таким образом, когда мы запускаем команды java, сначала будет произведен поиск в нашем каталоге, и команда java будет найдена и выполнена.

Откройте профиль пользователя (.bashrc или .bash_profile или .профиль) и добавьте в него следующие строки.

PATH="/root/jdk-14.0.1/bin:$PATH"
export PATH

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

root@localhost:~# source .bashrc 

Теперь давайте проверим переменную PATH и вывод команды java.

root@localhost:~# echo $PATH
/root/jdk-14.0.1/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
root@localhost:~#
root@localhost:~# java -version
openjdk version "14.0.1" 2020-04-14
OpenJDK Runtime Environment (build 14.0.1+7)
OpenJDK 64-Bit Server VM (build 14.0.1+7, mixed mode, sharing)
root@localhost:~# 	

Команда какая java сообщит нам, что она использует команду java из нашего каталога JDK14.

root@localhost:~# which java
/root/jdk-14.0.1/bin/java
root@localhost:~# 

Установка Java 14 в системах Linux на базе CentOS, RPM

Давайте воспользуемся командой yum list , чтобы узнать, доступен ли OpenJDK 14 в репозитории yum или нет.

[root@centos /]# yum list "*openjdk*"
Available Packages
java-1.8.0-openjdk.x86_64                 1:1.8.0.252.b09-2.el8_1    AppStream
java-1.8.0-openjdk-accessibility.x86_64   1:1.8.0.252.b09-2.el8_1    AppStream
java-1.8.0-openjdk-demo.x86_64            1:1.8.0.252.b09-2.el8_1    AppStream
java-1.8.0-openjdk-devel.x86_64           1:1.8.0.252.b09-2.el8_1    AppStream
java-1.8.0-openjdk-headless.x86_64        1:1.8.0.252.b09-2.el8_1    AppStream
java-1.8.0-openjdk-javadoc.noarch         1:1.8.0.252.b09-2.el8_1    AppStream
java-1.8.0-openjdk-javadoc-zip.noarch     1:1.8.0.252.b09-2.el8_1    AppStream
java-1.8.0-openjdk-src.x86_64             1:1.8.0.252.b09-2.el8_1    AppStream
java-11-openjdk.x86_64                    1:11.0.7.10-1.el8_1        AppStream
java-11-openjdk-demo.x86_64               1:11.0.7.10-1.el8_1        AppStream
java-11-openjdk-devel.x86_64              1:11.0.7.10-1.el8_1        AppStream
java-11-openjdk-headless.x86_64           1:11.0.7.10-1.el8_1        AppStream
java-11-openjdk-javadoc.x86_64            1:11.0.7.10-1.el8_1        AppStream
java-11-openjdk-javadoc-zip.x86_64        1:11.0.7.10-1.el8_1        AppStream
java-11-openjdk-jmods.x86_64              1:11.0.7.10-1.el8_1        AppStream
java-11-openjdk-src.x86_64                1:11.0.7.10-1.el8_1        AppStream
[root@centos /]# 

Как оказалось, в репозиториях YUM есть только LTS-версии JDK. Последние два выпуска LTS-это JDK 11 и JDK 8.

Поэтому, если вы хотите установить Java 14 на CentOS или другие компьютеры Linux на базе RPM, используйте ручной способ.

Просто скачайте сборку JDK, распакуйте ее и настройте переменную PATH.

Вывод

Очень легко установить Java в системах Linux. Дистрибутивы на основе Debian очень активны, и у них есть последние сборки JDK 14 и JRE 14 в репозитории APT. Если вы используете Linux-машину на базе RPM, то либо используйте выпуски LTS, либо установите Java 14 вручную.