Как установить Java на CentOS 8

Как установить Java на CentOS 8

How to Install Java on CentOS 8

30 Декабря 2019 | CentOS

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

Как установить Java на 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_HOMEOpenJDK 8, добавьте следующую строку в конце файла:

/etc/profile.d/java.sh

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 диспетчера пакетов.

    Комментарии

    Если у вас есть вопросы, не стесняйтесь оставлять комментарии ниже.

Загрузка комментариев...