Як встановити Java на Rocky Linux 10?
Rocky Linux часто обирають для серверів і корпоративних рішень — він безплатний, стабільний і повністю сумісний із Red Hat Enterprise Linux. А Java залишається однією з головних мов у розробці бекендів, систем автоматизації, аналітичних сервісів та CI/CD.
Читай цей гайд, якщо потрібно:
- налаштувати середовище для роботи з Java;
- розгорнути сервіс на сервері чи у контейнері;
- підготувати систему для розробки або тестування.
Ми розберемо, як правильно встановити Java на Rocky Linux 10, які пакети обрати та як упевнитися, що все працює коректно.
OpenJDK чи Oracle JDK: у чому різниця?
Перед тим як переходити до встановлення, варто визначитися з вибором між двома основними реалізаціями Java — OpenJDK і Oracle JDK.
- OpenJDK — це відкрита реалізація Java, що поширюється за ліцензією GPLv2. Її можна вільно використовувати у будь-яких проєктах, зокрема комерційних. Це стабільне рішення з відкритим кодом, яке оновлюється спільнотою та підтримується Red Hat і іншими великими компаніями.
- Oracle JDK, своєю чергою, доступна безплатно за умовами ліцензії NFTC, але не є open source. У ній є певні обмеження: вихідний код не можна модифікувати або поширювати, а безоплатний період дії прив’язаний до кожної версії.
З погляду функціональності ці збірки однакові, адже обидві створені на основі спільного вихідного коду. Тож у більшості випадків можна зупинитися саме на OpenJDK — він стабільний, безпечний і не створює проблем із ліцензуванням.
Який пакет OpenJDK вибрати?
Rocky Linux пропонує кілька варіантів пакетів OpenJDK. Вибір залежить від того, як саме ти плануєш використовувати Java.
- java-21-openjdk — це стандартне середовище виконання (JRE), потрібне лише для запуску Java-застосунків.
- java-21-openjdk-headless — мінімальна збірка без графічних компонентів (AWT, Swing, X11). Підходить для серверних систем, контейнерів і середовищ без GUI.
- java-21-openjdk-devel — повний набір інструментів розробника (JDK), що містить компілятор, бібліотеки й утиліти для створення застосунків.
Найуніверсальніший варіант — java-21-openjdk-devel. Навіть якщо ти не плануєш компілювати код самостійно, цей пакет забезпечує сумісність із більшістю DevOps-інструментів, які виконують збірку застосунків Java автоматично.
Як інсталювати Java на Rocky Linux 10?
Почнемо з найпростішого — встановлення самої Java. Відкрий термінал і виконай команду:
sudo dnf install java-21-openjdk-devel
Rocky Linux автоматично підтягне всі потрібні залежності: базовий пакет java-21-openjdk і мінімальний java-21-openjdk-headless. Це означає, що після інсталяції система буде готова і для розробки, і для запуску Java-застосунків.
Коли процес завершиться, перевір, чи все встановлено правильно. Для цього введи:
java -version
У відповідь отримаєш інформацію про версію — це підтверджує, що встановлення пройшло успішно. Якщо версія не відображається, перевір, чи пакет встановлено коректно, або спробуй виконати повторне встановлення.
Як задати змінну JAVA_HOME?
Щоб Java працювала стабільно з іншими інструментами — Maven, Jenkins, Tomcat, Gradle або Docker, — потрібно задати системну змінну середовища JAVA_HOME. Вона вказує шлях до директорії, де розташовано встановлену Java.
- Дізнайся шлях до JDK за допомогою команди:
readlink -f /usr/bin/java | sed "s:bin/java::"
- Тепер створимо файл конфігурації, щоб система автоматично підвантажувала змінну при кожному запуску:
sudo tee /etc/profile.d/java.sh > /dev/null <<'EOF'
export JAVA_HOME=$(dirname $(dirname $(readlink -f $(which java))))
export PATH=$JAVA_HOME/bin:$PATH
EOF
- Додай права на виконання для цього файлу:
sudo chmod +x /etc/profile.d/java.sh
- Щоб застосувати зміни, виконай:
source /etc/profile.d/java.sh
- А потім перевір, чи змінна встановлена правильно:
echo $JAVA_HOME
Якщо у відповідь відображається шлях до директорії Java — усе працює коректно. Тепер будь-який застосунок або сервіс, який використовує Java, зможе знайти потрібну версію автоматично.
Як видалити Java з Rocky Linux 10?
- Якщо потрібно повністю видалити Java або перейти на іншу версію, спочатку перевір, які пакети встановлені:
rpm -aq | grep openjdk
- Далі виконай команду для видалення:
sudo dnf remove java-21-openjdk-headless java-21-openjdk java-21-openjdk-devel
- Після цього видали створений раніше файл змінних середовища:
sudo rm /etc/profile.d/java.sh
Після перезапуску системи Java буде повністю видалена.
Маленька порада
Якщо у системі встановлено кілька версій Java, можна вибрати, яка з них використовуватиметься за стандартом. Для цього введи:
sudo alternatives --config java
Система покаже список доступних версій. Вибери потрібну, вказавши її номер у полі Selection. Це особливо корисно, якщо тестуєш різні середовища або розробляєш застосунки під кілька версій JDK.
Підсумок
Усе, що ми зробили — лише перший крок. Java вже на місці — вітаємо! Але це лише старт. Справжня магія починається, коли бачиш, як усе працює разом: код оживає в сервісах, пайплайни запускаються автоматично, а ти керуєш процесом, зберігаючи повний контроль.
Якщо хочеш перейти від базового встановлення до впевненого керування інфраструктурою — зазирни на курси від ITEDU. Там розбираємо не лише команди, а й логіку, що стоїть за ними. Без зайвої теорії — зате з реальними кейсами, які допомагають зрозуміти, як усе працює під капотом.