Як встановити Oracle Java 8, 11, 16 і 17 на Ubuntu, Debian, Linux Mint та інші.

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