我从 CentOS 和 OpenJDK 1.7 开始
# java -version
java version "1.7.0_25"
OpenJDK Runtime Environment (rhel-2.3.10.4.el6_4-x86_64)
OpenJDK 64-Bit Server VM (build 23.7-b01, mixed mode)
为了运行特定的应用程序,我想使用由 RPM 提供的 Oracle 的 Java 1.6。
我将 Oracle 二进制文件复制到了一个特定的新目录:
# pwd
/oracleJava/jdk-6u45-linux-x64-rpm
我提取了二进制文件,它给了我以下文件:
# ls
jdk-6u45-linux-amd64.rpm
sun-javadb-core-10.6.2-1.1.i386.rpm sun-javadb-javadoc-10.6.2-1.1.i386.rpm
sun-javadb-client-10.6.2-1.1.i386.rpm sun-javadb-demo-10.6.2-1.1.i386.rpm
sun-javadb-common-10.6.2-1.1.i386.rpm sun-javadb-docs-10.6.2-1.1.i386.rpm
我安装了 RPM 并且 rpm 实用程序认为它安装正确: rpm -q jdk jdk-1.6.0_45-fcs.x86_64
# rpm -Uvh ./*.rpm
Preparing... ########################################### [100%]
package jdk-2000:1.6.0_45-fcs.x86_64 is already installed
# rpm -Uvh sun-javadb-*.rpm
[I omit the feedback because it generates a formatting error]
#
但是,Java 版本只显示 1.7 # java -version java version "1.7.0_25" OpenJDK Runtime Environment (rhel-2.3.10.4.el6_4-x86_64) OpenJDK 64-Bit Server VM (build 23.7-b01, mixed mode)
换句话说,我期待 Oracle 文件在某处为我提供一些新的 /java 目录,其中包含一个新的 java 可执行文件,它将为“java -version”返回不同的答案
我需要那个新目录,以便我可以设置 JAVA_HOME 并使用 1.6 版本的 Java。
有用的建议将不胜感激。提前致谢。