Как установить Java на CentOS 8
Как установить Java на CentOS 8
How to Install Java on CentOS 8
В этом руководстве мы объясним, как установить одну или несколько версий Java (OpenJDK) на CentOS 8 и как установить стандартную Java с помощью альтернатив.

Существует две разные реализации Java, OpenJDK и Oracle Java, между которыми почти нет различий, за исключением того, что Oracle Java имеет несколько дополнительных коммерческих функций. Oracle Java License разрешает только некоммерческое использование программного обеспечения, например, для личного использования и разработки. OpenJDK - это реализация платформы Java с открытым исходным кодом.
Репозитории CentOS 8 по умолчанию включают последние две основные версии Java LTS, Java 8 и Java 11.
Установка OpenJDK 11
Общая рекомендация - установить последнюю версию Java LTS (JDK 11). Некоторым Java-приложениям может потребоваться определенная версия Java, поэтому вам может потребоваться обратиться к документации приложения.
Чтобы установить OpenJDK 11 в CentOS 8, выполните следующую команду от имени пользователя root или пользователя с привилегиями sudo :
sudo yum install java-11-openjdk-devel
После завершения установки вы можете проверить это, проверив версию Java:
java -version
Вывод должен выглядеть примерно так:
openjdk version "11.0.4" 2019-07-16 LTS
OpenJDK Runtime Environment 18.9 (build 11.0.4+11-LTS)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.4+11-LTS, mixed mode, sharing)
Это оно! Вы успешно установили Java в вашей системе CentOS 8.
CentOS 8 также поддерживает автономную версию OpenJDK, которая обеспечивает минимальное время выполнения Java, необходимое для выполнения приложений без графического интерфейса пользователя (без поддержки клавиатуры, мыши и систем отображения). Эта версия больше подходит для серверных приложений, поскольку имеет меньше зависимостей и использует меньше системных ресурсов.
Для установки только безголового OpenJDK 11 типа:
sudo yum install java-11-openjdk-headless
Если вы уже установили java-11-openjdk-devel
, пакет без заголовка будет установлен как зависимость.
Установка OpenJDK 8
Java 8, предыдущая версия Java LTS по-прежнему поддерживается и широко используется. Если вашему приложению требуется Java 8, вы можете установить его, введя следующую команду:
sudo yum install java-1.8.0-openjdk-devel
Проверьте установку, проверив версию Java:
java -version
Вывод должен выглядеть примерно так:
openjdk version "1.8.0_222"
OpenJDK Runtime Environment (build 1.8.0_222-b10)
OpenJDK 64-Bit Server VM (build 25.222-b10, mixed mode)
Для минимального времени выполнения Java установите java-1.8.0-openjdk-headless
пакет.
Установка версии Java по умолчанию
Чтобы проверить, какая версия Java установлена по умолчанию, введите:
java -version
Если вы хотите изменить версию по умолчанию, используйте alternatives
команду:
sudo alternatives --config java
Вывод будет выглядеть примерно так:
There are 2 programs which provide 'java'.
Selection Command
-----------------------------------------------
1 java-11-openjdk.x86_64 (/usr/lib/jvm/java-11-openjdk-11.0.4.11-0.el8_0.x86_64/bin/java)
*+ 2 java-1.8.0-openjdk.x86_64 (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.222.b10-0.el8_0.x86_64/jre/bin/java)
Enter to keep the current selection[+], or type selection number:
Список всех установленных версий Java будет напечатан на экране. Введите номер версии, которую вы хотите использовать по умолчанию, и нажмите Enter
.
Вы также можете изменить javac
версию по умолчанию :
sudo alternatives --config java
javac
- командная утилита для компиляции программ на Java
Установка JAVA_HOME
переменной среды
JAVA_HOME
переменная окружения используется некоторыми приложениями Java , чтобы определить место установки Java и определить , какая версия Java должна использоваться для запуска приложения.
Чтобы установить JAVA_HOME
переменную для каждого пользователя, добавьте ее в ~/.bashrc
или в любой другой файл конфигурации, который загружается при входе пользователя. Для общесистемной настройки используйте скрипт внутри /etc/profile.d
каталога.
Предполагая, что вы хотите установить JAVA_HOME
OpenJDK 8, добавьте следующую строку в конце файла:
JAVA_HOME="/usr/lib/jvm/java-1.8.0-openjdk"
Чтобы изменения вступили в силу в вашей текущей оболочке, вы можете выйти из системы и войти в систему или использовать source
команду:
source /etc/profile.d/java.sh
Убедитесь, что JAVA_HOME
переменная среды была правильно установлена:
echo $JAVA_HOME
Выходные данные должны показать путь к установке Java:
/usr/lib/jvm/java-1.8.0-openjdk
Вы также можете установить это JAVA_HOME
в конфигурации приложения, файле системного модуля или в командной строке при запуске программы.
Например, чтобы запустить Maven с использованием Java 8, вы должны набрать:
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk mvn --version
...
Java version: 1.8.0_222, vendor: Oracle Corporation, runtime: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.222.b10-0.el8_0.x86_64/jre
...
Вывод
CentOS 8 поддерживает две основные версии Java, Java 8 и Java 11, которые можно установить с помощью yum
диспетчера пакетов.
Комментарии
Если у вас есть вопросы, не стесняйтесь оставлять комментарии ниже.