查找JAVA_HOME并将其设置为 RHEL

2022-09-02 05:07:47

不久前,我在我的RHEL机器上安装了java。现在,我正在尝试运行一个需要设置变量的程序。找出我的java安装的安装目录然后设置的最佳方法是什么?以下是运行的结果:JAVA_HOMEJAVA_HOMEjava- version

java version "1.7.0_25"
Java(TM) SE Runtime Environment (build 1.7.0_25-b15)
Java HotSpot(TM) 64-Bit Server VM (build 23.25-b01, mixed mode)

我有一个目录,但它是空的。/usr/lib/jvm


答案 1

RHEL 使用备选子系统来管理 Java 安装。您可以安装多个版本的 java,但一次只能安装一个处于活动状态。

这意味着运行不会提供有用的信息。无论通过替代方案选择哪种java安装,输出都是相同的。运行(如其他评论中已经建议的那样)或使用询问替代方案会更好。which javareadlink -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环境变量”部分。


答案 2

首先,从命令行尝试。既然已经在你的路上了,可以设置。echo $JAVA_HOMEjavaJAVA_HOME

找出我的Java安装的安装目录的最佳方法是什么

运行该命令将指向安装位置。which javajava

,然后设置JAVA_HOME

您可以编辑 、 或 设置 。设置它将在系统范围内设置它,这可能不是您想要的。举个例子,假设的输出是 ,那么你只需添加到 或 然后运行(或者如果你在那里设置它)。~/.bashrc~/.bash_profile/etc/profileJAVA_HOME~/etc/profilewhich java/opt/jdk_1.7.0_25export JAVA_HOME=/opt/jdk_1.7.0_25~/.bashrc~/.bash_profilesource ~/.bashrcsource ~/.bash_profile

请注意,在本例中,is 位于 上,但在某些情况下,您需要添加以将变量添加到 .javaPATHexport PATH=$PATH:$JAVA_HOME/binJAVA_HOMEPATH


推荐