Поиск по сайту:

Как установить Java JDK и JRE на Rocky Linux


На этой странице

  1. Предпосылки
  2. Обновите репозиторий и проверьте доступную версию Java
  3. Установка Java OpenJDK 11
  4. Установка Java OpenJDK 8
  5. Установите Java OpenJDK 16 вручную из файла TAR.GZ
  6. Настройка версии Java по умолчанию
  7. Настройка переменной среды JAVA_HOME
    1. Настройка JAVA_HOME для всей системы
    2. Настройка JAVA_HOME для каждого пользователя

    Java — это основанный на классах и объектно-ориентированный язык программирования, созданный Sun Microsystem в 1995 году. Java — это язык программирования высокого уровня, предназначенный для переносимости и минимального количества зависимостей для работы в любой системе. Общая цель языка программирования Java состоит в том, чтобы позволить разработчикам писать программы или приложения один раз, но само приложение может быть запущено в любой системе в нескольких операционных системах.

    OpenJDK — это бесплатная реализация Java Standard Edition (Java SE) и Java Development Kit (JDK) с открытым исходным кодом. Первоначально OpenJDK был выпущен в 2007 году под лицензией GNU General Public License, что является результатом разработки Sun Microsystem, начавшейся в 2006 году. Java OpenJDK использует тот же код, что и OracleJDK, а также совместим с OracleJDK. Основное различие между ними заключается в том, что OpenJDK является бесплатным с открытым исходным кодом, а OracleJDK — с закрытым исходным кодом.

    В этом руководстве вы узнаете, как установить Java OpenJDK в системе Rocky Linux. Вы будете устанавливать Java различными способами и настраивать версию Java по умолчанию для среды разработки и производства. Кроме того, вы узнаете, как настроить переменную среды $JAVA_HOME, которая будет определять, какая версия Java будет использоваться для запуска приложений.

    Предпосылки

    • Система Rocky Linux. Убедитесь, что все пакеты и репозитории обновлены до последней версии.
    • Пользователь root или пользователь с привилегиями root. Вы будете использовать этого пользователя для установки новых пакетов и редактирования системных конфигураций.

    Обновите репозиторий и проверьте доступную версию Java

    Во-первых, вы будете обновлять репозиторий Rocky Linux и проверять доступную версию Java OpenJDK, предоставленную официальным репозиторием Rocky Linux.

    1. Выполните приведенную ниже команду DNF, чтобы обновить репозиторий и обновить все пакеты до последних версий.

    sudo dnf update

    Если вы хотите выполнить обновление пакетов, введите y и нажмите Enter для подтверждения.

    2. Если все пакеты обновлены, проверьте наличие Java OpenJDK в репозитории Rocky Linux с помощью приведенной ниже команды.

    dnf search openjdk

    Теперь вы увидите вывод, аналогичный показанному ниже.

    Как вы можете видеть на верхнем снимке экрана, репозиторий Rocky Linux предоставляет Java OpenJDK 1.8.x и 11.x.

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

    Установка Java OpenJDK 11

    1. Чтобы установить Java OpenJDK 11 в Rocky Linux, выполните приведенную ниже команду.

    sudo dnf install java-11-openjdk java-11-openjdk-devel

    Теперь введите y и нажмите Enter, чтобы продолжить установку.

    2. Если установка всех пакетов завершена, проверьте версию Java с помощью следующей команды.

    java -version

    Вы увидите, что Java OpenJDK 11 установлен в системе Rocky Linux, как показано на снимке экрана ниже.

    Установка Java OpenJDK 8

    1. Затем, если для вашей разработки или производства требуется Java OpenJDK 1.8, установите его с помощью приведенной ниже команды.

    sudo dnf install java-1.8.0-openjdk java-1.8.0-openjdk-devel

    Теперь введите y и нажмите Enter, чтобы продолжить установку.

    2. Если установка завершена, проверьте версию Java OpenJDK с помощью следующей команды.

    java -version

    И вы увидите, что Java OpenJDK 1.8 установлен в системе Rocky Linux.

    Установите Java OpenJDK 16 вручную из файла TAR.GZ

    В настоящее время последней стабильной версией OpenJDK является версия 16.x, которая еще недоступна в репозитории Rocky Linux. Чтобы получить последнюю версию, вы должны установить ее вручную, загрузив двоичный пакет Java.

    Чтобы получить последнюю версию Java OpenJDK, вы можете загрузить ее с официального сайта java.net. Кроме того, некоторые сторонние организации предоставили бинарный пакет Java OpenJDK для загрузки и установки. Они используют тот же код, что и исходный OpenJDK, но, например, https://www.openlogic.com/openjdk-downloads.

    На этом этапе вы узнаете, как установить Java OpenJDK 16.x из файла TAR.GZ, который можно загрузить с официального сайта java.net.

    1. Сначала загрузите двоичный пакет Java OpenJDK и извлеките его с помощью следующей команды.

    wget https://download.java.net/java/GA/jdk16.0.2/d4a915d82b4c4fbb9bde534da945d746/7/GPL/openjdk-16.0.2_linux-x64_bin.tar.gz
    tar -xf openjdk-16.0.2_linux-x64_bin.tar.gz

    Теперь вы увидите имя двоичного каталога Java OpenJDK как java-16.x.

    2. Выполните следующую команду, чтобы создать новый каталог /usr/lib/jvm и переместить в него извлеченный Java OpenJDK.

    mkdir -p /usr/lib/jvm
    mv jdk-16.0.2 /usr/lib/jvm

    3. Затем добавьте новую версию java OpenJDK в свою систему, используя следующую команду.

    alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk-16.0.2/bin/java" 0
    alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk-16.0.2/bin/javac" 0

    Команды и параметры, которые вы должны знать:

    • Если в вашей системе установлено несколько версий приложения, вы можете использовать команду альтернатив для переключения между разными версиями.
    • Опция --install позволяет добавить двоичный путь вашего приложения в систему и сделать его альтернативным.

    4. Чтобы проверить установку Java OpenJDK, выполните приведенную ниже альтернативную команду.

    alternatives --list

    Теперь вы увидите, что Java OpenJDK 16.x доступен в качестве альтернативы в системе Rocky Linux.

    Настройка версии Java по умолчанию

    На этом этапе вы установили несколько версий Java в системе Rocky Linux. А теперь вы узнаете, как переключиться на другую версию Java Rocky Linux, используя альтернативные команды.

    1. Вызовите следующую команду, чтобы переключиться на другую версию Java.

    sudo alternatives --config java

    Введите номер в зависимости от версии Java, которую вы хотите использовать, и нажмите Enter для подтверждения.

    Как видите, есть 3 разные версии Java, которые вы только что установили поверх.

    • Java 11 — устанавливается из репозитория Rocky Linux.
    • Java 1.8 — устанавливается из репозитория Rocky Linux.
    • Java 16 — устанавливается вручную из файла TAR.GZ.

    2. Затем выполните следующую команду, чтобы изменить версию javac.

    sudo alternatives --config javac

    Введите версию javac, которую вы хотите использовать, и нажмите Enter для подтверждения.

    3. Теперь выполните следующую команду, чтобы проверить конфигурацию Java.

    java --version
    javac --version

    И вы увидите версию Java, которую выберете на основе команды альтернатив сверху.

    Настройка переменной среды JAVA_HOME

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

    Среда JAVA_HOME определяет версию Java, которая будет использоваться для запуска приложения, и может быть настроена для всей системы через каталог /etc/profile.d/ или для каждого пользователя через файл конфигурации ~/.bashrc.

    Настройка JAVA_HOME для всей системы

    1. Для общесистемной конфигурации добавьте новый файл конфигурации в каталог /etc/profile.d.

    Измените рабочий каталог на /etc/profile.d и создайте новый файл конфигурации java.sh, используя nano

    cd /etc/profile.d/
    nano java.sh

    2. Скопируйте и вставьте следующую конфигурацию и обязательно измените путь Java на текущую версию.

    JAVA_HOME="/usr/lib/jvm/jdk-16.0.2"

    Нажмите кнопку Ctrl+x и введите y, затем нажмите Enter, чтобы сохранить конфигурацию и выйти.

    3. Теперь примените конфигурацию, выполнив следующую команду.

    source /etc/profile.d/java.sh

    4. После этого проверьте переменную среды JAVA_HOME с помощью следующей команды.

    echo $JAVA_HOME

    Если ваша конфигурация верна, вы увидите путь к Java OpenJDK, как показано на снимке экрана ниже.

    Настройка JAVA_HOME для каждого пользователя

    При желании, если вы хотите настроить JAVA_HOME для каждого использования, вы можете отредактировать конфигурацию ~/.bashrc. Кроме того, эта конфигурация переопределит общесистемную конфигурацию, указанную выше.

    1. Войдите в систему как пользователь johndoe и отредактируйте конфигурацию ~/.bashrc с помощью nano.

    su - johndoe
    nano ~/.bashrc

    2. Скопируйте и вставьте следующую конфигурацию и обязательно измените путь Java на текущую версию.

    JAVA_HOME="/usr/lib/jvm/java-1.8.0-openjdk"

    Теперь сохраните конфигурацию, нажав кнопку Ctrl+x и введите y, затем нажмите Enter для выхода.

    3. Чтобы применить новую конфигурацию, перезагрузите конфигурацию ~/.bashrc с помощью приведенной ниже команды.

    source ~/.bashrc

    4. Теперь проверьте переменную среды JAVA_HOME, используя следующую команду.

    echo $JAVA_HOME

    Если ваша конфигурация правильная, вы увидите, что у пользователя johndoe есть путь Java OpenJDK, как показано на снимке экрана ниже.

    5. Затем, чтобы запустить приложение Java, вы можете использовать команду форматирования, как показано ниже.

    JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk command --option

    Заключение

    Поздравляем! Теперь вы успешно установили несколько версий Java в Rocky Linux. Кроме того, вы узнали, как настроить версию Java по умолчанию для ваших приложений и настроить переменную среды JAVA_HOME. И теперь вы готовы разработать приложение с использованием Java или развернуть приложения для своей производственной среды.