如何验证 JAVA_HOME 路径

如何验证 JAVA_HOME 路径

我在 opt/jdk1.7.75 中安装了 java,其目录如下-->

bin
db
include
jre
lib
man
COPYRIGHT
LICENSE
README.html
relase

&其他文件我在.bashrc文件中设置JAVA_HOME路径如下:

JAVA_HOME=/opt/jdk1.7.75
export JAVA_HOME
PATH=$PATH:$JAVA_HOME
export PATH

在运行echo $JAVA_HOME路径上它指向如下:

/opt/jdk1.7.75

我的问题是如何验证路径是否正确?正如大多数帖子所说,运行 echo 命令,echo 只会给出您设置的路径,而不会告诉您它是否正确。

有人能解释一下如何验证路径是正确还是不正确

提前致谢

答案1

$JAVAHOME指向了正确的位置。但路径应该包含$JAVAHOME/bin目录而不是$JAVAHOME其本身。

JAVA_HOME="/opt/jdk1.7.75"
export JAVA_HOME
PATH="$PATH:$JAVA_HOME/bin"

您应该考虑使用 Oracle Java PPA。它通常比手动安装的功能更多。您也不必担心设置环境变量。大多数人都使用这种方法。

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer

尝试运行java -versionjavac -version验证路径是否已设置。

答案2

如果你已经update-java-alternatives安装,只需输入

$>update-java-alternatives -l

来自手册man update-java-alternatives

描述 update-java-alternatives 更新 Java 语言的一个运行时或开发工具包中的所有替代方案。包确实在 /usr/lib/jvm/..jinfo 中提供了其替代方案的这些信息。

选项 -l|--list [] 列出所有已安装的软件包(或仅列出),提供信息以设置一组 java 替代方案。详细输出显示软件包提供的每个替代方案。

如果你没有安装,只需运行

$>ls -l /usr/bin/java

它应该返回一个指向 java bin 文件的指针,类似于

$>ls -l /usr/bin/java
lrwxrwxrwx 1 root root 22 ott 16  2013 /usr/bin/java -> /usr/lib/jvm/java-8-oracle/jre/bin/java

JAVA_HOME 是 jre 之前的部分,所以在我的情况下/usr/lib/jvm/java-8-oracle

答案3

如果你能够运行如下 java 命令

java --version

从终端来看,PATH是正确的,反过来,JAVA_HOME变量也是正确的。

相关内容