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?
Можливо ви знаєте інші способи та репозиторії?