Как установить Java на Rocky Linux 10: пошаговое руководство

Как установить Java на Rocky Linux 10: пошаговое руководство


Узнайте, как установить OpenJDK на Rocky Linux 10, настроить переменные окружения и подтвердить установку Java с помощью этого руководства.

Rocky известен как одно из самых стабильных и надежных дистрибутивов Linux — бесплатная альтернатива Red Hat Enterprise Linux. Неудивительно, что разработчики и системные администраторы часто выбирают его в качестве своего основного варианта для создания и запуска Java-приложений.

В этом руководстве я проведу вас через процесс установки Java на Rocky Linux 10. Кроме того, мы убедимся, что ваша система правильно настроена, рассмотрев, как настроить необходимые переменные окружения, чтобы ваша установка Java была полностью готова к работе. Но прежде чем мы погрузимся в детали, немного теории.

OpenJDK против Oracle JDK

В других руководствах вы можете увидеть инструкции по установке версии Java от Oracle. Но здесь я решил не охватывать это по одной причине — и вот почему.

Прежде всего, версия Java, доступная в репозиториях Rocky Linux 10, лицензирована под GPLv2, что означает, что её можно использовать совершенно бесплатно, даже в коммерческих целях.

С другой стороны, версия Oracle распространяется в соответствии с их Условиями и Положениями без сборов (NFTC). Хотя это может показаться простым на первый взгляд, в лицензии есть некоторые скрытые нюансы, о которых разработчики и организации должны знать перед использованием его в производстве.

Прежде всего, безоплатная версия отличается от открытого программного обеспечения. Я имею в виду, что Oracle JDK под NFTC не является открытым исходным кодом, поэтому вам не разрешается изменять или перераспределять исходный код. При использовании Oracle JDK, хотя она допускает бесплатное внутреннее и производственное использование и перераспределение неизменённых двоичных файлов, вы не можете распространять изменённые сборки, и период без платы ограничен по времени для каждой версии.

Таким образом, на практике реализация Oracle не дает вам ничего больше – обе версии используют один и тот же исходный код, я имею в виду, обе основаны на коде OpenJDK.

С учетом сказанного, выбор довольно ясен: OpenJDK. Теперь, когда мы это прояснили, вернемся к основной теме этого руководства.

Выбор правильного пакета Java в Rocky Linux 10

Прежде чем мы приступим к установке Java на Rocky Linux 10, сначала нужно уяснить одну вещь — выбрать правильный пакет OpenJDK. Rocky предлагает три основных варианта, так что давайте быстро пробежимся по тому, что делает каждый из них. Таким образом, у вас будет четкое представление о том, какой из них лучше всего соответствует вашим требованиям.

Пакет OpenJDK, предоставленный Rocky Linux 10.
  • java-21-openjdk (Стандартная среда выполнения): Обеспечивает полную среду выполнения Java, необходимую для запуска Java-приложений. Поэтому, если вы хотите запускать Java-программы (включая приложения на основе GUI), не занимаясь разработкой, это то, что вам нужно.
  • java-21-openjdk-headless (Минимальная среда выполнения): Упрощенная среда выполнения, оптимизированная для серверных или командных интерфейсов. Без поддержки графического интерфейса — исключает AWT, Swing и другие зависимости X11. Идеально подходит для сред, где графические компоненты не нужны.
  • java-21-openjdk-devel (Инструменты разработки): Обеспечивает Комплект разработки Java (JDK) для компиляции и создания Java-приложений. Если вы планируете писать, компилировать или создавать Java-приложения, а не только запускать их, это то, что вам нужно.

Установите Java на Rocky Linux 10

Я рекомендую установить пакет “java-21-openjdk-devel” как универсальный вариант. Даже если вы не планируете сами компилировать Java-приложения, полезно иметь такую возможность. Многие сервисы компилируют Java-код на лету в процессе своей работы, поэтому наличие этого пакета значительно упрощает большинство настроек Java.

Установка очень проста — просто выполните одну команду DNF:

sudo dnf install java-21-openjdk-devel

Установка Java на Rocky Linux 10.

Как вы можете видеть, установка «java-21-openjdk-devel» также автоматически загружает «java-21-openjdk», а это, в свою очередь, подтягивает «java-21-openjdk-headless» как зависимость. Таким образом, в конечном итоге у вас будет установлена полная Java-подборка.

После того как пакеты будут загружены и установлены, используйте команду, приведенную ниже, чтобы проверить, что установка прошла успешно. Она должна выдать что-то похожее на следующее:

java -version

Проверьте установку Java.

И это всё. Мы успешно установили OpenJDK 21 на нашу систему Rocky Linux 10.

Установите переменную окружения JAVA_HOME

Думайте об переменной окружения «JAVA_HOME» как о неком «контракте» в мире Java. Она просто указывает на корневой каталог вашего JDK или JRE. Но почему это так важно?

Итак, много инструментов — таких как Maven, Gradle, Tomcat, Jenkins и множество других — используют «JAVA_HOME» для определения местоположения установленного JDK. Кроме того, многие CI/CD пайплайны, образы Docker и среды разработки также требуют его установки. Если его нет, некоторые из них могут даже не запуститься.

Найти правильный путь для «JAVA_HOME» легко — просто выполните следующую команду:

readlink -f /usr/bin/java | sed "s:bin/java::"

Поиск пути для переменной JAVA_HOME.

Однако, вместо того чтобы мучиться с ручным редактированием вашего «~/.bashrc» файла для добавления пути — или временного экспорта переменных — вот более простой, автоматизированный способ сделать изменение постоянным. Выполните четыре строки ниже в терминале:

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

Наконец, сделайте файл «java.sh» исполняемым.

sudo chmod +x /etc/profile.d/java.sh

Настройка JAVA_HOME системно.

После выхода и повторного входа переменная окружения JAVA_HOME всегда будет соответствовать активной версии Java. Простая проверка:

echo $JAVA_HOME

Проверьте, что JAVA_HOME установлен правильно.

Удалите Java на Rocky Linux 10

Если по какой-то причине вы хотите удалить Java из вашей системы Rocky 10, вот как это сделать. Сначала используйте команду ниже, чтобы узнать о всех локально установленных пакетах Java.

rpm -aq | grep openjdk

Поиск установленных пакетов OpenJDK.

Затем просто передайте их имена в качестве аргументов команде dnf remove.

sudo dnf remove java-21-openjdk-headless java-21-openjdk java-21-openjdk-devel

Удалите Java на Rocky Linux 10.

И наконец, убедитесь, что вы удалили файл «java.sh», который вы создали ранее.

sudo rm /etc/profile.d/java.sh

Заключение

Как вы видите, с правильным руководством установка Java на Rocky Linux 10 проста и может быть завершена за считанные минуты. Теперь вы готовы запускать Java-приложения, разрабатывать Java-программы и наслаждаться всеми преимуществами этого мощного языка программирования.

Спасибо за ваше время! Надеюсь, вы найдете это руководство полезным. Ваши отзывы и комментарии приветствуются.

Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *