У покроковій інструкції розберемо, як поставити Java 8 і Java 11 на CentOS Stream і перемикатися між версіями.
Перед тим, як запускати інсталяцію, необхідно подивитися список доступних для встановлення пакетів OpenJDK. Щоб зробити це, використовуємо dnf
. Команда:
$ sudo dnf search openjdk
У результаті в терміналі з'являється список пакетів, що надаються середовищем розробки.
У ньому знаходимо потрібний. Пакети для встановлення Java 11 містять відповідну вказівку в назві (зверніть увагу на слова, виділені фіолетовим кольором):
Щоб запустити диспетчер пакетів, використовуємо команду:
$ sudo dnf install java-11-openjdk
Запускається встановлення Java 11. Процес може займати час (залежить від кількості пакетів та інших параметрів). Коли інсталяцію завершено, у терміналі з'являється список залежностей, доступних для використання.
Для перевірки версії Java, яку накатили, потрібно ввести в термінал команду:
$ java -version
Репозиторій 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 8 і Java 11, постає питання про те, яка з них буде використовуватися за замовчуванням. Для налаштування використовуємо команду:
$ sudo alternatives --config java
Потім вибирають необхідний варіант зі списку:
java-11-openjdk.x86_64 (/usr/lib/jvm/java-11-openjdk-11.0.10.0.9-4.el8.x86_64/bin/java)
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
. Для цього використовуємо команди:
$ cd /etc/profile.d
$ 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 (за аналогією можна працювати і з іншими).