Меню Рубрики

Установка java для centos

Установка JAVA (JDK) на CentOS/RHEL/Fedora

Установка JAVA (JDK) на CentOS/RHEL/Fedora

Данная статья посвящается установке Java на CentOS, Fedora и RHEL. Java — популярная программная платформа, которая позволяет запускать Java-приложения и апплеты.

Рассматриваются следующие версии Java:

  • Установка OpenJDK 7 на CentOS/RHEL/Fedora
  • Установка OpenJDK 6 на CentOS/RHEL/Fedora
  • Установка Oracle Java 8 на CentOS/RHEL/Fedora
  • Установка Oracle Java 7 на CentOS/RHEL/Fedora

Все действия будут осуществляться от обычного пользователя без полномочий root с привилегиями sudo.

Существует три различных версии платформы Java:

  • Standard Edition (SE).
  • Enterprise Edition (EE).
  • Micro Edition (ME).

Данная статья ориентирована на Java SE (Java Platform, Standard Edition). Существует два различных пакета Java SE, которые могут быть установлены:

  • Java Runtime Environment (JRE).
  • Java Development Kit (JDK).

JRE — это реализация виртуальной машины Java (JVM), которая позволяет запускать откомпилированные Java-приложения и апплеты. JDK включает JRE и другое программное обеспечение, которое требуется для написания, разработки и компиляции Java-приложений и апплетов.

Есть также две различные реализации Java:

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

Установка OpenJDK 7 на CentOS/RHEL/Fedora

В этом разделе будет показано, как установить предварительно установленные пакеты OpenJDK 7 JRE и JDK с помощью пакетного менеджера — yum.

Чтобы установить OpenJDK 7 JRE используя yum, выполните:

Чтобы установить OpenJDK 7 JDK используя yum, выполните:

Поздравляю! Вы установили OpenJDK 7 JDK и OpenJDK 7 JRE.

Установка OpenJDK 6 на CentOS/RHEL/Fedora

В этом разделе будет показано, как установить предварительно установленные пакеты OpenJDK 7 JRE и JDK с помощью пакетного менеджера — yum.

Чтобы установить OpenJDK 7 JRE используя yum, выполните:

Чтобы установить OpenJDK 7 JDK используя yum, выполните:

Поздравляю! Вы установили OpenJDK 6 JDK и OpenJDK 6 JRE.

Установка Oracle Java 8 на CentOS/RHEL/Fedora

Примечание. Если вы хотите установить другую версию Oracle Java 8 JRE, перейдите на страницу загрузки Java. Выберете Java 8 JRE, примите лицензионное соглашение и скопируйте ссылку загрузки соответствующего пакета .rpm.

Перейдем в папку и загрузим Oracle Java 8 JDK с помощью следующих команд:

Затем установите RPM с помощью команды yum (если вы скачали другую версию, замените имя файла здесь):

Теперь Java должна быть установлена по адресу: /usr/java/jdk1.8.0_131/jdk/bin/java, и связана с /usr/bin/java.

PS: Версии всегда меняются и может буть уже не актуальны! Так же, ссылки что выше имеют такую же ситуацию.

Вы можете удалить архив, который вы скачали ранее:

Перейдем в папку и загрузим Oracle Java 8 JRE с помощью следующих команд:

Затем установите RPM с помощью команды yum (если вы скачали другую версию, замените имя файла здесь):

Теперь Java должна быть установлена по адресу:/usr/java/jre1.8.0_121/jre/bin/java, и связана с /usr/bin/java.

Вы можете удалить архив, который вы скачали ранее:

И так, Oracle Java 8 JDK Oracle Java 8 JRE установлены

Настройка JAVA (JDK) на CentOS/RHEL/Fedora

Проверка версии Java

Проверяем установленную версию JDK на системе, используя команду:

Настройка переменных среды (ENV)

Мы можем легко установить переменное окружение, используя команду export, как показано ниже.

Теперь давайте проверим что поулчилось, используя команды:

Однако, вышеуказанный метод не рекомендуется. Потому что PATH будет удален при перезагрузки системы. Чтобы сделать его постоянным, вы должны добавить пути в профиль системы.

Для этого создайте файл java.sh в /etc/profile.d/ каталоге:

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

PS: Можно этого не делать — а сделать следующее…..

Чтобы все настройки вступили в силу, выполняем:

Что, если я не удалю старые версии JDK из моей системы?

Убедитесь, что вы удалили все старые версии JDK из вашей системы. Если вы не удаляли более старые версии с вашего сервера перед установкой последней версии JDK, вы должны сообщить вашей системе, откуда должна выполняться java.

По умолчанию JDK 1.8.x будет установлен в /usr/java/jdk1.8.0_121/. Чтобы рассказать о нашей системе, откуда должна выполняться java, нам нужно запустить следующие команды один за другим:

Все сделано. Давайте проверим альтернативы:

ИЛИ, более правильный вариант — это выполнить команду:

И настраиваем кто будет использоваться!

Вот и все! Статья «Установка JAVA (JDK) на CentOS/RHEL/Fedora» завершена.

Читайте также:  Установка заднего амортизатора классика

источник

Установка Oracle Java на Ubuntu и Centos

16 апреля 2019 года компания Oracle изменила лицензию по распространению Java SE. Теперь JRE от Oracle можно использовать бесплатно только для дома, либо при разработке ПО. Это повлекло за собой различные изменения, такие как отсутствие возможности скачать jvm без регистрации на сайте oracle и закрытие основных репозиториев для установки java из пакетов.

Введение

Мне вынужденно пришлось погрузиться в эту тему, потому что на днях требовалось установить Oracle Java JRE 8 на Ubuntu 18 и у меня никак не получалось это сделать. В сети полно инструкций, простых и понятных, как установить Java на Ubuntu 18, но все они разом стали неактуальны. Популярный репозиторий webupd8team/java перешел в статус DISCONTINUED. Выполнить установку из него больше не получится. Будет вот такая ошибка:

Теперь установить Oracle JRE или SDK можно только вручную. Для этого надо:

  1. Зарегистрироваться и авторизоваться на сайте oracle.com.
  2. Скачать бинарники или rpm пакет с сайта.
  3. Скопировать файлы на целевой сервер.
  4. Вручную установить Oracle JRE, прописать path и environment.

Я подробно опишу как это сделать для двух популярных систем — Ubuntu и Centos. Начнем с более сложного, с Ubuntu 18.

Установка Oracle Java на Ubuntu

Как я уже сказал выше, для установки oracle java необходимо скачать бинарники. Причем, сделать это так, как я недавно описывал в статье про настройку ELK Stack не получится. Без авторизации ссылки не доступны. Так что необходимо зарегистрироваться на сайте и скачать бинарники себе на компьютер. Я покажу как это сделать на примере Oracle Java 8. Идем на страницу загрузки, авторизовываемся и скачиваем jre-8u211-linux-x64.tar.gz.

Не забудьте отметить флажок напротив Accept License Agreement. После загрузки любым удобным для вас способом скопируйте файл на целевой сервер, куда будем устанавливать Java 8. Я для этого использую scp. Копирую файл в домашнюю директорию /root. Создаем директорию для java и распаковываем туда бинарники.

Java машина должна расположиться в директории /usr/lib/jvm/jre1.8.0_211. Теперь нам необходимо создать символьные ссылки на установленную версию java. Делаем это с помощью update-alternatives.

Зададим переменную JAVA_HOME, которую используют некоторые приложения. Для этого добавляем в файл /etc/environment следующую строку.

Сохраняем его и применяем изменение.

Теперь проверим, что у нас получилось.

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

Если вам необходимо установить Oracle SDK, то делаете все то же самое, только бинарники скачиваете по другой ссылке — Java SE Development Kit.

В принципе, на этом с установкой Oracle Java на Ubuntu все. В общем случае выполнено все необходимое. Но я в процессе компиляции одного приложения столкнулся с одной ошибкой. Расскажу вам, как ее решил.

Could not find tools.jar

Приложение использовало систему автоматической сборки gradle, которая прекращала сборку с ошибкой.

Я долго гуглил решение. В общем случае оно состоит в том, что нужно тем или иным образом явно указать путь к tools.jar, но у меня этого файла вообще не было в системе и я не знал, где его взять. Я вообще не разбираюсь в теме с явой, первый раз собирал приложение сам. Вышел из положения в итоге следующим образом. Я установил openjdk-8-jdk следующей командой.

Она установилась в директорию /usr/lib/jvm/java-8-openjdk-amd64. Там в директории libs лежал файл tools.jar. Я просто скопировал его в /usr/lib/jvm/jre1.8.0_211/lib, где установлена oracle java. После этого сборка прошла без ошибок.

Уже после написания статьи понял, что мне нужно было установить не Oracle JRE, а JDK, тогда бы все сразу собралось без ошибок. Надеюсь эта информация будет полезна тем, кто будет искать решение похожей проблемы. Она возникла из-за недопонимания различий между JRE и JDK.

Что такое Oracle JRE и JDK и в чем отличие?

Моя первоначальная суета вокруг установки и компиляции Java приложений была связана с тем, что я не обратил внимание на то, что существуют 2 совершенно разных пакета для установки Java.

  • JRE — Java Runtime Environment. Это программный продукт со всем необходимым для запуска скомпилированных java приложений. Пакет включает в себя виртуальную машину ява (JVM), библиотеки, и всю остальную java инфраструктуру. Этот софт стал платным с 16-го апреля.
  • JDK — the Java Development Kit. Это полноценная SDK для разработки приложений на Java. Она включает в себя все, что есть в JRE, плюс компилятор (javac) и различные утилиты. В том числе tools.jar, которых мне не хватало для сборки, описанной выше. JDK уже давно платный, не помню с какого времени.
Читайте также:  Установка задней камеры на мерседес w212

Подробнее об этих продуктах и об отличиях JRE и SDK можно почитать на официальном сайте в faq. Таким образом, если вам необходимо только запускать уже скомпилированные java приложения, достаточно пакета JRE. Если вам нужно собрать из исходников java программу, ставьте SDK. Я с этим разобрался только в момент написания этой статьи, так что изложение получилось не очень последовательным.

Установка Oracle Java на Centos

Установить Java SE Runtime Environment на CentOS по прежнему не сложно, так как есть готовый rpm пакет. Единственное неудобство, его нужно вручную скачивать с сайта и передавать на сервер. Для скачивания нужно зарегистрироваться на сайте oracle.com. После авторизации, необходимо сходить в раздел загрузки и скачать rpm пакет.

После этого передаем его на целевой сервер и устанавливаем Oracle Java на CentOS следующей командой:

После этого можно проверить версию Java в консоли.

Задать переменную $JAVA_HOME можно по аналогии с предыдущем разделом по убунте. Если вам необходимо установить Oracle SDK, то делаете все то же самое, только бинарники скачиваете по другой ссылке — Java SE Development Kit.

На этом установка Oracle Java на Centos закончена.

Заключение

Перед установкой Oracle Java не забывайте, что теперь ее нельзя просто так использовать в коммерческой среде. Придется платить, если нужна лицензионная чистота. Думаю, что в ближайшее время все проекты постараются отладить свою работу под бесплатным OpenJDK. Число клиентов Oracle JRE явно убавится в разы.

Для меня остается не понятен момент с работой Java на Windows. Она требуется для кучи всевозможных сервисов и оборудования. По идее, теперь за ее использование нужно платить. Как быть со всякими старыми железками, к которым обновлений уже не будет? Что думаете по этому поводу?

источник

Предложение от 8host.com

Установка Java на CentOS и Fedora

Данное руководство поможет установить Java на сервер CentOS 7 (а также 5, 6, 6.5), Fedora 20 и RHEL.

Java – это популярная программная платформа для разработки программ и приложений Java.

Руководство охватывает установку следующих версий:

  • OpenJDK 7
  • OpenJDK 6
  • Oracle Java 8
  • Oracle Java 7

Выберите подходящий вам раздел и следуйте его инструкциям.

Требования

Прежде чем приступить к выполнению руководства, нужно выполнить предварительные требования.

  • Настроить сервер (согласно нашим руководствам для CentOS и Fedora).
  • Создать не-root пользователя с доступом к sudo.

Классификация платформ Java

В Java существует три издания платформы:

  • Standard Edition (SE): основное издание Java.
  • Enterprise Edition (EE): платформа уровня предприятия.
  • Micro Edition (ME): платформа для устройств с ограниченной вычислительной способностью.

В данном руководстве используется Java SE.

Существует два типа пакетов Java SE: Java Runtime Environment (JRE) и Java Development Kit (JDK). JRE – это реализация Java Virtual Machine (JVM), которая позволяет запускать скомпилированные приложения. JDK включает в себя JRE и другое ПО для разработки и компилирования приложений.

Кроме того, существует два вида реализации Java: OpenJDK и Oracle Java. Реализация OpenJDK полностью состоит из открытого кода, а Oracle Java содержит некоторый индивидуальный код. Большинство приложений Java будет работать в любой реализации, при этом рекомендуется руководствоваться требованиями программного обеспечения.

В одной системе можно установить несколько версий и релизов Java, хотя большинство пользователей использует одну версию.

Установка OpenJDK 7

Данный раздел расскажет, как установить предварительно собранные пакеты OpenJDK 7 JRE и JDK при помощи пакетного менеджера yum.

Установка OpenJDK 7 JRE

Чтобы установить OpenJDK 7 JRE, введите команду:

sudo yum install java-1.7.0-openjdk

Чтобы продолжить установку, нажмите y и RETURN.

Установка OpenJDK 7 JDK

Чтобы установить OpenJDK 7 JDK, запустите команду:

sudo yum install java-1.7.0-openjdk-devel

Чтобы продолжить установку, нажмите y и RETURN.

Установка OpenJDK 6

В этом разделе показано, как установить пакеты OpenJDK 6 JRE и JDK при помощи yum.

Читайте также:  Установка баланса белого на nikon d90

Установка OpenJDK 6 JRE

Установить OpenJDK 6 JRE можно при помощи команды:

sudo yum install java-1.6.0-openjdk

Чтобы продолжить установку, нажмите y и RETURN.

Установка OpenJDK 6 JDK

Чтобы установить OpenJDK 6 JDK, запустите команду:

sudo yum install java-1.6.0-openjdk-devel

Затем введите y и RETURN, чтобы продолжить установку.

Установка Oracle Java 8

Данный раздел покажет, как установить пакеты Oracle Java 8 JRE и JDK (64-бит) при помощи пакетного менеджера yum.

Примечание: Чтобы установить эту версию, нужно принять лицензию Oracle Binary Code License Agreement for Java SE.

Установка Oracle Java 8 JRE

Примечание: Чтобы установить другой релиз Oracle Java 8 JRE, посетите страницу загрузок Oracle Java 8 JRE, примите лицензию, а затем скопируйте ссылку на пакет .rpm. Используйте эту ссылку в команде wget.

Откройте домашний каталог и загрузите в него Oracle Java 8 JRE RPM:

wget —no-cookies —no-check-certificate —header «Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie» \

Установите RPM при помощи следующей команды:

sudo yum localinstall jre-8u60-linux-x64.rpm

Примечание: Откорректируйте имя файла, чтобы установить другую версию Java.

Теперь Java установлена в /usr/java/jdk1.8.0_60/jre/bin/java и связана с /usr/bin/java.

Установка Oracle Java 8 JDK

Примечание: Чтобы установить другой релиз Oracle Java 8 JDK, посетите страницу загрузок Oracle Java 8 JDK, примите лицензию, скопируйте ссылку на пакет .rpm, а затем используйте эту ссылку в команде wget.

Перейдите в домашний каталог и загрузите Oracle Java 8 JDK RPM:

wget —no-cookies —no-check-certificate —header «Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie» «http://download.oracle.com/otn-pub/java/jdk/8u60-b27/jdk-8u60-linux-x64.rpm»

Затем установите пакет при помощи следующей команды:

sudo yum localinstall jdk-8u60-linux-x64.rpm

Примечание: Измените имя файла, чтобы установить другую версию Java.

Теперь пакет Java установлен в каталог /usr/java/jdk1.8.0_60/jre/bin/java и связан с /usr/bin/java.

Теперь можно удалить архив.

Установка Oracle Java 7

Этот раздел поможет установить пакеты Oracle Java 7 JRE и JDK (64-бит) при помощи пакетного менеджера yum.

Примечание: Чтобы установить эту версию, нужно принять лицензию Oracle Binary Code License Agreement for Java SE.

Установка Oracle Java 7 JRE

Примечание: Чтобы установить другой релиз Oracle Java 7 JRE, откройте страницу загрузок Oracle Java 7 JRE, примите лицензию, скопируйте ссылку на пакет .rpm, а потом используйте эту ссылку в команде wget.

Откройте домашний каталог и скачайте Oracle Java 7 JRE RPM:

wget —no-cookies —no-check-certificate —header «Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie» «http://download.oracle.com/otn-pub/java/jdk/7u79-b15/jre-7u79-linux-x64.rpm»

Затем установите пакет при помощи команды yum:

sudo yum localinstall jre-7u79-linux-x64.rpm

Примечание: Чтобы установить другую версию Java, измените имя файла.

Теперь этот пакет Java установлен в /usr/java/jdk1.7.0_79/jre/bin/java и связан с /usr/bin/java.

Удалите архив при помощи команды:

Установка Oracle Java 7 JDK

Примечание: Чтобы установить другой релиз Oracle Java 7 JDK, откройте страницу загрузок Oracle Java 7 JDK, примите лицензию, скопируйте ссылку на пакет .rpm и используйте её в команде wget.

Откройте домашний каталог и скачайте RPM-пакет Oracle Java 7 JDK :

wget —no-cookies —no-check-certificate —header «Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie» «http://download.oracle.com/otn-pub/java/jdk/7u79-b15/jdk-7u79-linux-x64.rpm»

Затем установите RPM пакет при помощи команды yum:

sudo yum localinstall jdk-7u79-linux-x64.rpm

Примечание: Чтобы установить другую версию Java, исправьте имя файла.

Теперь пакет Java установлен в /usr/java/jdk1.7.0_79/jre/bin/java и связан с /usr/bin/java.

Дефолтная версия Java

Если на сервере установлено несколько версий Java, нужно выбрать из них дефолтную версию (то есть ту, которая будет запускаться при помощи команды java). Кроме того, в некоторых приложениях необходимо установить определённые переменные окружения, чтобы приложения могли понять, какую версию Java нужно использовать. Этот раздел покажет, как это сделать.

Чтобы узнать текущую дефолтную версию Java, введите:

Команда alternatives

Выбрать дефолтную версию Java можно при помощи команды alternatives, которая управляет командами по умолчанию через символические ссылки.

Чтобы просмотреть список программ, предоставляющих команду java, введите:

sudo alternatives —config java

На экране появится примерно такой вывод:

There are 5 programs which provide ‘java’.
Selection Command
————————————————
*+ 1 /usr/java/jdk1.8.0_60/jre/binva
2 /usr/java/jdk1.7.0_79/jre/bin/java
Enter to keep the current selection[+], or type selection number:

Чтобы выбрать дефолтную версию, просто укажите её номер.

Переменные окружения

Многие приложения Java используют переменные окружения JAVA_HOME или JRE_HOME, чтобы определить дефолтную версию.

К примеру, если пакет Java установлен в /usr/java/jdk1.8.0_60/jre/bin (т.е. исполняемый файл Java находится в /usr/java/jdk1.8.0_60/jre/bin/java), переменную окружения JAVA_HOME нужно настроить при помощи bash-оболочки или скрипта:

Чтобы переменная JAVA_HOME была установлена по умолчанию для каждого пользователя системы, добавьте предыдущую строку в файл /etc/environment.

sudo sh -c «echo export JAVA_HOME=/usr/java/jdk1.8.0_60/jre >> /etc/environment»

источник

Добавить комментарий