我之前在我的RHEL机器上安装了Java。现在,我试图运行一个需要设置JAVA_HOME
变量的程序。如何找出Java安装目录的最佳方法,然后设置JAVA_HOME
?以下是运行java-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
目录,但是它是空的。
/usr/bin/java
是指向文件系统中其他位置的java
二进制文件的符号链接。如果在/usr/bin
中运行ls -l
命令,则不会看到java
实用程序。 - rpmartzcd /usr/bin
,随后运行ls -l | grep java
,这将显示/usr/bin/java
指向的位置。您需要将其设置为JAVA_HOME
。我认为你所做的不会造成危险,但对于那些使用JAVA_HOME
来查找其他内容的东西(例如javac
),可能会在/usr/bin
中有链接的问题。 - rpmartzreadlink -f $(which java)
来找到 Java 二进制文件的位置。这对于基于 Java(在路径中)创建 JAVA_HOME 环境变量非常有效:export JAVA_HOME=$(dirname $(dirname $(readlink -f $(which java))))
。 致谢:如何在 Linux 上自动设置 JAVA_HOME 环境变量 - mgarde