У меня есть redhat 6.5 x64 и предварительно установленный Java. Команда java - version показывает:

java version "1.7.0_45"
OpenJDK Runtime Environment (rhel-2.4.3.3.el6-x86_64 u45-b15)
OpenJDK 64-Bit Server VM (build 24.45-b08, mixed mode)

Команда /usr/sbin/alternatives --config java показывает:

There are 2 programs which provide 'java'.

  Selection    Command
-----------------------------------------------
*+ 1           /usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin/java
   2           /usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/java

Мне нужно установить Oracle Java 7.0_21. Поэтому я запускаю команду yum install jdk-7u21-linux-x64.rpm и получаю в конце:

Installed:
  jdk.x86_64 2000:1.7.0_21-fcs

Complete!

Затем я снова запускаю /usr/sbin/alternatives --config java : и он показывает то же, что и до установки Oracle Java.

Почему только что установленного Java из Orcale нет в списке?

PS

Этот ответ говорит о том, что --config не работает с пакетами bin но я запускаю yum install jdk-7u21-linux-x64.rpm так что это не тот случай. Это?

1 ответ1

1

Сам rpm должен быть создан для использования альтернатив, а rpm от Oracle не использует альтернативы. Смотрите второй ответ здесь для обсуждения того, как настроить альтернативы для RPM Oracle.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .