-3

在 RHEL 6 64 位上,首先我通过 yum 安装了 openJDK,然后我可以通过运行来验证它rpm -qa | grep jdk

后来我把openjdk去掉,下载了oracle jdk。Oracle给了我一个.bin文件,它是一个slef提取器并安装了java。

问题:现在,我如何通过查看已安装的 java 来验证它来自 oracle JDK 而不是 openJDK。

顺便说一句,oracle 为他们的 JDK 提供了一个 rpm,但我选择使用 .bin 文件安装它。

版主,如果你觉得这样,请将我的问题转移给超级用户。我选择发布关于堆栈溢出的帖子,因为我们这里有许多 Java 程序员,他们很容易知道答案。

编辑:

抱歉,我已经运行了这些命令,但没有说明任何特定于 Oracle 的内容:

# java -version
java version "1.6.0_45"
Java(TM) SE Runtime Environment (build 1.6.0_45-b06)
Java HotSpot(TM) 64-Bit Server VM (build 20.45-b01, mixed mode)

# javac -version
javac 1.6.0_45

# which java
/usr/bin/java

# whereis java
java: /usr/bin/java /etc/java /usr/lib/java /usr/share/java

# echo $JAVA_HOME
/usr/lib/jvm/java
4

1 回答 1

4

首先使用which javac来查看正在使用的二进制文件。

然后只需运行javac -version以查看您正在运行的版本。

如果输出提到

Java 热点 (TM)

那么它很可能是 Oracle Java SDK。

于 2013-09-21T17:18:07.610 回答