Как установить Java JDK и JRE на Rocky Linux
На этой странице
- Предпосылки
- Обновите репозиторий и проверьте доступную версию Java
- Установка Java OpenJDK 11
- Установка Java OpenJDK 8
- Установите Java OpenJDK 16 вручную из файла TAR.GZ
- Настройка версии Java по умолчанию
- Настройка переменной среды JAVA_HOME
- Настройка JAVA_HOME для всей системы
- Настройка 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/jvm3. Затем добавьте новую версию 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.sh2. Скопируйте и вставьте следующую конфигурацию и обязательно измените путь 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 ~/.bashrc2. Скопируйте и вставьте следующую конфигурацию и обязательно измените путь 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 или развернуть приложения для своей производственной среды.