Автор оригинала: Pankaj Kumar.
Java 14 выйдет в марте 2020 года. В этом уроке мы узнаем, как установить Java 14 в Linux. Мы изучим два способа установки Java в Linux.
- Использование менеджера пакетов – apt (на основе Debian) и yum (на основе RPM)
- Ручной способ – работает на всех дистрибутивах 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 вручную.