为什么 Oracle java 没有出现在 redhat 6.5 上的 alternatives 命令中?

为什么 Oracle java 没有出现在 redhat 6.5 上的 alternatives 命令中?

我已预装了 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不在列表中?

附言

这个答案告诉我这--config不适用于bin软件包,但我运行了yum install jdk-7u21-linux-x64.rpm,所以情况不一样。是吗?

答案1

必须创建 rpm 本身才能使用替代方案,而 Oracle 的 rpm 不使用替代方案。请参阅第二个答案这里讨论如何设置 Oracle rpm 的替代方案。

相关内容