- Как установить Java на CentOS 8
- Установка OpenJDK 11
- Установка OpenJDK 8
- Установка версии Java по умолчанию
- Установка переменной среды JAVA_HOME
- Выводы
- Как установить Java на CentOS 7
- Подготовка
- Варианты Java
- Подготовка
- Установить OpenJDK
- Установить OpenJDK 11 JDK
- Установить OpenJDK 11 JRE
- Установите OpenJDK 8 JDK
- Установите OpenJDK 8 JRE
- Установить Oracle Java
- Установить версию по умолчанию
- Удалить Java
- Выводы
Как установить Java на CentOS 8
Java — один из самых популярных языков программирования, используемых для создания различных типов приложений и систем.
Существует две различные реализации Java, OpenJDK и Oracle Java, между которыми почти нет различий, за исключением того, что Oracle Java имеет несколько дополнительных коммерческих функций. Лицензия Oracle Java разрешает только некоммерческое использование программного обеспечения, такое как личное использование и использование в целях разработки. 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 dnf install java-11-openjdk-devel
После завершения установки вы можете проверить это, проверив версию Java:
Результат должен выглядеть примерно так:
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 dnf install java-11-openjdk-headless
Если вы уже установили java-11-openjdk-devel , пакет headless будет установлен как зависимость.
Установка OpenJDK 8
Java 8, предыдущая версия Java LTS, все еще поддерживается и широко используется. Если вашему приложению требуется Java 8, вы можете установить его, введя следующую команду:
sudo dnf install java-1.8.0-openjdk-devel
Проверьте установку, проверив версию Java:
Результат должен выглядеть примерно так:
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 установлена по умолчанию, введите:
Если вы хотите изменить версию по умолчанию, используйте 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 команду:
Убедитесь, что переменная среды JAVA_HOME была правильно установлена:
В выводе должен быть указан путь к установке Java:
Вы также можете установить JAVA_HOME в конфигурации приложения, в файле модуля systemd или в командной строке при запуске программы.
Например, чтобы запустить 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, которые можно установить с помощью диспетчера пакетов dnf .
Если у вас есть вопросы, не стесняйтесь оставлять комментарии.
Как установить Java на CentOS 7
Java — один из самых популярных языков программирования в мире, используемый для создания различных приложений и систем.
В этом руководстве описывается, как установить различные версии и реализации Java на CentOS 7. Мы покажем вам, как установить OpenJDK, а также Oracle Java.
Подготовка
Прежде чем продолжить это руководство, убедитесь, что вы вошли в систему как пользователь с привилегиями sudo .
Варианты Java
Java распространяется в трех различных редакциях: Standard Edition (SE), Enterprise Edition (EE) и Micro Edition (ME). В этом руководстве рассматривается версия Java SE (Standard Edition).
В CentOS 7 есть два разных пакета Java: Java Runtime Environment (JRE) и Java Development Kit (JDK). Если вы хотите запускать только программы Java, вы можете установить JRE, которая содержит только среду выполнения Java. Если вы разработчик Java, вам понадобится JDK, который включает JRE, а также инструменты и библиотеки для разработки / отладки.
Существуют также две разные реализации Java, OpenJDK и Oracle Java, практически без различий между ними, за исключением того, что Oracle Java имеет несколько дополнительных коммерческих функций.
Если вы не уверены, какую реализацию и версию Java следует установить, общая рекомендация — установить OpenJDK 11 JDK, который является текущей LTS-версией Java.
Подготовка
Перед тем, как начать работу с руководством, убедитесь, что вы вошли в систему как пользователь root или как пользователь с привилегиями sudo .
Установить OpenJDK
OpenJDK, реализация платформы Java с открытым исходным кодом, является средой разработки и выполнения Java по умолчанию в CentOS 7. Установка проста и понятна.
Установить OpenJDK 11 JDK
На момент написания OpenJDK 11 является текущей LTS-версией Java и рекомендованной для установки версией. Вы можете установить его с помощью yum, набрав следующую команду:
sudo yum install java-11-openjdk-devel
Проверьте установку, выполнив следующую команду, которая распечатает версию Java:
Результат будет выглядеть примерно так:
openjdk version "11.0.3" 2019-04-16 LTS OpenJDK Runtime Environment 18.9 (build 11.0.3+7-LTS) OpenJDK 64-Bit Server VM 18.9 (build 11.0.3+7-LTS, mixed mode, sharing)
Это оно! На этом этапе вы должны успешно установить Java в свою систему CentOS.
Установить OpenJDK 11 JRE
Вы можете установить OpenJDK 11 JRE с помощью yum, введя следующую команду:
sudo yum install java-11-openjdk
Установите OpenJDK 8 JDK
Java 8 по-прежнему остается наиболее широко используемой версией Java. Если для вашего приложения требуется, чтобы в системе CentOS 7 была установлена старая версия Java 8, установите ее, выполнив следующую команду:
sudo yum install java-1.8.0-openjdk-devel
Установите OpenJDK 8 JRE
То же, что и выше, если вашему приложению требуется OpenJDK 7 JRE, вы можете установить его с помощью yum, выполнив следующую команду:
sudo yum install java-1.8.0-openjdk
Установить Oracle Java
В этом разделе мы рассмотрим шаги по установке Oracle Java. Пакеты Oracle доступны для загрузки только с их официального сайта .
Перед установкой Oracle Java обязательно ознакомьтесь с лицензией Oracle JDK License . Лицензия разрешает только некоммерческое использование программного обеспечения, такое как личное использование и использование в целях разработки.
Вы можете загрузить пакеты Oracle Java .rpm со страницы загрузки Java SE . Чтобы скачать Oracle Java, вам необходимо зарегистрироваться на сайте Oracle.
После загрузки пакета используйте следующую команду для его установки:
sudo yum localinstall jre-VERSION-linux-x64.rpm
Установить версию по умолчанию
Вы можете проверить Java по умолчанию с помощью:
openjdk version "11.0.3" 2019-04-16 LTS OpenJDK Runtime Environment 18.9 (build 11.0.3+7-LTS) OpenJDK 64-Bit Server VM 18.9 (build 11.0.3+7-LTS, mixed mode, sharing)
Если на сервере установлено несколько версий Java, вы можете изменить версию по умолчанию с помощью 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.3.7-0.el7_6.x86_64/bin/java) *+ 2 java-1.8.0-openjdk.x86_64 (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64/jre/bin/java) Enter to keep the current selection[+], or type selection number:
Чтобы изменить версию Java по умолчанию, просто введите номер при появлении запроса и нажмите Enter .
Удалить Java
Если по какой-либо причине вы хотите удалить пакет Java, вы можете удалить его, как и любой другой пакет, установленный с помощью yum .
Например, если вы хотите удалить пакет java-1.8.0-openjdk-devel , просто запустите:
sudo yum remove java-1.8.0-openjdk-devel
Выводы
Теперь, когда вы узнали, как устанавливать и управлять различными версиями Java на своем сервере CentOS, следующим шагом может быть установка одного из множества приложений, работающих на Java, таких как Tomcat , JBoss / WildFly , Apache Maven , Glassfish, Elasticsearch , Кассандра , Дженкинс , Gradle .. и т. Д.
Если у вас есть вопросы, не стесняйтесь оставлять комментарии.