我已预装了 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 的替代方案。