RHEL 使用备选子系统来管理 Java 安装。您可以安装多个版本的 java,但一次只能安装一个处于活动状态。
这意味着运行不会提供有用的信息。无论通过替代方案选择哪种java安装,输出都是相同的。运行(如其他评论中已经建议的那样)或使用询问替代方案会更好。which java
readlink -f $(which java)
alternatives --display java
请参阅安装了 OpenJDK 的 RHEL 6 计算机(随 RHEL 一起提供)的示例:
[root@example ~]# which java
/usr/bin/java
[root@example ~]# readlink -f $(which java)
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.79.x86_64/jre/bin/java
[root@example ~]# alternatives --display java | head -2
java - status is manual.
link currently points to /usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin/java
请注意,默认情况下,环境变量不会在任何地方定义,您需要在需要它的用户中自己定义它。JAVA_HOME
.bashrc
在前面的示例中,的正确值为 。JAVA_HOME
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.79.x86_64
有关详细信息,请参阅安装 OpenJDK 文档中的详细信息,搜索“可选:设置JAVA_HOME环境变量”部分。