
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 Runtime Environment. Если вы разработчик 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:
java -version
Вывод будет выглядеть примерно так:
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
JRE — это подмножество JDK, и если вы уже установили пакет JDK, вам не нужно устанавливать этот.
Установить OpenJDK 8 JDK
Java 8 по-прежнему остаётся наиболее распространённой версией Java. Если вашему приложению требуется установленная старая версия Java 8 в системе CentOS 7, установите её, выполнив следующую команду:
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 . Лицензия разрешает только некоммерческое использование программного обеспечения, например, для личных целей и разработки.
Пакеты Oracle Java .rpm можно загрузить со страницы загрузок Java SE . Для загрузки Oracle Java необходимо зарегистрироваться на сайте Oracle.
После загрузки пакета используйте следующую команду для его установки:
sudo yum localinstall jre-VERSION-linux-x64.rpm
Установить версию по умолчанию
Проверить версию Java по умолчанию можно с помощью:
java -version
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 , Cassandra , Jenkins , Gradle и т. д.
Если у вас есть вопросы, не стесняйтесь оставлять комментарии.
java centos Не используете CentOS 7?
Выберите другую ОС: центос 8 дебиан 10 дебиан 9 убунту 18.04 убунту 20.04 убунту 22.04
Связанные руководства