Android

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

Tomcat 9 Installation CentOS 8 | Tech Arkit | Java Based Applications

Tomcat 9 Installation CentOS 8 | Tech Arkit | Java Based Applications

Оглавление:

Anonim

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

Существует две разные реализации Java, OpenJDK и Oracle Java, между которыми почти нет различий, за исключением того, что Oracle Java имеет несколько дополнительных коммерческих функций. Oracle Java License разрешает только некоммерческое использование программного обеспечения, например, для личного использования и разработки. OpenJDK - это реализация платформы Java с открытым исходным кодом.

Репозитории CentOS 8 по умолчанию включают последние две основные версии Java LTS, Java 8 и Java 11.

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

Установка 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

Установка 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 в вашей системе CentOS, вы можете использовать альтернативную систему, чтобы указать, какая версия Java будет использоваться при java в терминале.

Чтобы проверить, какая версия Java установлена ​​по умолчанию, введите:

java -version

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

/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 .

Ява Чентос