Как установить Oracle Java 8, 11, 16 и 17 на Ubuntu, Debian, Linux Mint, Zorin OS или Pop!_OS и др.

Oracle Java 17 LTS была выпущена недавно, и теперь благодаря репозиторию UALinux доступна для установки на Ubuntu, Debian и основанных на них дистрибутивах Linux, таких, как Pop!_OS, Linux Mint, Zorin OS и др.

Если вы предпочитаете использовать сборки JDK с открытым кодом, обратите внимание на сборки, предлагаемые AdoptOpenJDK или Zulu OpenJDK.

Установщики Oracle Java 8,11,16,17 основаны на пакете Web Upd8 Java (так что пути идут к его оригинальным создателям), с небольшими изменениями. Этот пакет автоматически устанавливает (с некоторыми улучшениями, такими как улучшенный рендеринг шрифтов, добавление пунктов меню приложений и т.д.) и по желанию устанавливает Oracle Java в качестве Java по умолчанию (запускает update-alternatives, экспортирует переменную окружения JAVA_HOME и т.д.) в вашей системе.

На сайте Oracle конечно есть DEB-пакеты с Oracle Java, однако эти пакеты просто копируют двоичные файлы Java в /usr/lib/jvm, не делая ничего другого, так что это точно так же, как скопировать файлы Java самостоятельно в эту папку.

Используя репозиторий UALinux, вы можете установить Oracle Java 8 для архитектур i386 и amd64, а версии Oracle Java 11, 16 и 17 только для архитектур x64.

Как установить Oracle JDK 8, 11, 16, 17 на Ubuntu, Debian, Linux Mint, Pop!_OS, Zorin OS и другие

Для начала необходимо добавить репозиторий UALinux и обновить источники программного обеспечения.

На Ubuntu, Linux Mint, Pop!_OS, Zorin OS или других дистрибутивах основанных на Ubuntu это можно сделать с помощью подготовленного DEB-пакета:

cd /tmp/
wget http://archive.ualinux.com/deb/pool/all/ualinux/ualinux-repository-all.deb
sudo apt install ./ualinux-repository-all.deb
sudo apt update

В Debian и других дистрибутивах Linux, основанных на Debian (но не Ubuntu и Ubuntu-based), вам необходимо использовать следующие команды:

su -
echo "deb http://archive.ualinux.com/deb all ualinux" | tee /etc/apt/sources.list.d/ualinux-all.list
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 85C2394343D5CDFA
apt-get update
exit

Теперь вы можете установить Oracle JDK 8, 11, 16, 17 на Debian/Ubuntu и дистрибутивы Linux на их основе.

Например, что бы установить Oracle JDK и сделать его версией по умолчанию необходимо добавить ключ —install-recommends:

Для Oracle JDK 8:

sudo apt install oracle-java8-installer --install-recommends

А для версий Oracle JDK 11, 16, 17 соответственно:

sudo apt install oracle-java11-installer --install-recommends
sudo apt install oracle-java16-installer --install-recommends
sudo apt install oracle-java17-installer --install-recommends

Что бы установить Oracle JDK, но не делать его версией по умолчанию тогда необходимо использовать ключ —no-install-recommends:

sudo apt install oracle-java8-installer <strong>--no-install-recommends</strong>
sudo apt install oracle-java11-installer <strong>--no-install-recommends</strong>
sudo apt install oracle-java16-installer <strong>--no-install-recommends</strong>
sudo apt install oracle-java17-installer <strong>--no-install-recommends</strong>

Тем самым вы сможете установить сразу все версии одновременно. Потом, для того что бы сделать какую то версию по умолчанию, вам необходимо установить соответствующий пакет.

Например, мы хотим сделать Oracle JDK 17 по умолчанию в системе. Для этого нам необходимо установить соответсвующий пакет:

sudo apt install oracle-java17-set-default

Для других версий соответственно:

sudo apt install oracle-java8-set-default
sudo apt install oracle-java11-set-default
sudo apt install oracle-java16-set-default

Версия по умолчанию может быть только одна, поэтому установка нового пакета необходимой версии по умолчанию oracle-java*-set-default, будет удалять предыдущий.

Чтобы проверить, какая версия Java установлена по умолчанию в вашей системе, вы можете выполнить в терминале команды java -version и/или javac -version.

Вот пример, показывающий, что в системе по умолчанию установлена Oracle Java 17:

$ java -version
java version "17.0.1" 2021-10-19 LTS
Java(TM) SE Runtime Environment (build 17.0.1+12-LTS-39)
Java HotSpot(TM) 64-Bit Server VM (build 17.0.1+12-LTS-39, mixed mode, sharing)

$ javac -version
javac 17.0.1

Как автоматически принять лицензию Oracle Java 17

Маленький лайфхак. Установка Oracle Java 17 требует от пользователя принятия лицензии. В некоторых случаях, например, при использовании в автоматизированном сценарии, вы можете захотеть автоматически принять лицензию с помощью команды.

Для этого в терминале перед установкой, необходимо ввести команду:

echo oracle-java17-installer shared/accepted-oracle-license-v1-3 select true | sudo /usr/bin/debconf-set-selections

Если это не сработает, попробуйте также выполнить эту команду:

echo oracle-java17-installer shared/accepted-oracle-licence-v1-3 boolean true | sudo /usr/bin/debconf-set-selections

А как вы устанавливаете Java?
Возможно вы знаете другие способы и репозитории?

Поделитесь с друзьями
FOX
FOX

Люблю что-то новое

Статей: 126

Добавить комментарий

0 комментариев
Новіші
Старіші Найпопулярніші
Вбудовані Відгуки
Переглянути всі коментарі
0
Ми любимо ваші думки, будь ласка, прокоментуйте.x