Способи оплати Abuse

Как установить Java 11 на CentOS Stream

06.11.2022, 20:01

У покроковій інструкції розберемо, як поставити Java 8 і Java 11 на CentOS Stream і перемикатися між версіями.

Встановлюємо Java 11 з використанням середовища розробки OpenJDK 11

Перед тим, як запускати інсталяцію, необхідно подивитися список доступних для встановлення пакетів OpenJDK. Щоб зробити це, використовуємо dnf. Команда:

$ sudo dnf search openjdk

У результаті в терміналі з'являється список пакетів, що надаються середовищем розробки.

У ньому знаходимо потрібний. Пакети для встановлення Java 11 містять відповідну вказівку в назві (зверніть увагу на слова, виділені фіолетовим кольором):

Щоб запустити диспетчер пакетів, використовуємо команду:

$ sudo dnf install java-11-openjdk

Запускається встановлення Java 11. Процес може займати час (залежить від кількості пакетів та інших параметрів). Коли інсталяцію завершено, у терміналі з'являється список залежностей, доступних для використання.

Для перевірки версії Java, яку накатили, потрібно ввести в термінал команду:

$ java -version

Встановлення Java 8 з використанням середовища розробки OpenJDK 8

Репозиторій CentOS містить пакети Java 8 (як і у випадку з Java 11, версія фігурує в назві: користувач бачить java-1.8.0-openjdk).

Покрокова інструкція для встановлення Java 8 передбачає ту саму команду, що й у випадку з Java 8. У терміналі вказують:

$ sudo dnf install java-1.8.0-openjdk

Далі користувач бачить лістинг залежностей для роботи.

Перевірка версії здійснюється командою:

$ java -version

Як налаштувати вибір дефолтної версії Java

Коли у вас встановлено Java 8 і Java 11, постає питання про те, яка з них буде використовуватися за замовчуванням. Для налаштування використовуємо команду:

$ sudo alternatives --config java

Потім вибирають необхідний варіант зі списку:

  1. java-11-openjdk.x86_64 (/usr/lib/jvm/java-11-openjdk-11.0.10.0.9-4.el8.x86_64/bin/java)
  2. java-1.8.0-openjdk.x86_64 (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.282.b08-4.el8.x86_64/jre/bin/java)

Для перевірки версії використовуємо команду:

$ java -version

Як встановити змінні оточення

Додатки Java працюють із різними змінними оточення, щоб визначати розташування тієї чи іншої версії. Щоб налаштувати змінні оточення, необхідно створити в директорії /etc/profile.d/ файл java.sh. Для цього використовуємо команди:

  1. Перехід у потрібну директорію:
    $ cd /etc/profile.d
  2. Створення файлу java.sh
    $ sudo vi java.sh

У файл java.sh необхідно вставити рядок, який відповідає розміщенню версії Java 8 або Java 11. Команду для того, щоб побачити конфіги, вказували вище (це $ sudo alternatives --config java)

Для роботи використовують:

export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.10.0.9-4.el8.x86_64/

Варіант - додавання у файл .bashrc змінної середовища. Файл .bashrc знаходиться в домашній директорії. Щоб отримати доступ використовують команди:

$ cd ~
$ sudo echo "JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.10.0.9-4.el8.x86_64/" >> .bashrc

Часто потрібно перевірити інформацію про змінну (куди вона встановлена). Щоб зробити це, потрібно буде вийти із системи, увійти в неї і прописати в терміналі:

$ echo $JAVA_HOME

На екрані з'являється коротка інструкція, з якої якраз і можна побачити значення тієї змінної, яку запитуєте:

Висновок

У покроковій інструкції розібралися, як встановити Java 8 або Java 11 на CentOS (за аналогією можна працювати і з іншими).