我在 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 -version
并javac -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
变量也是正确的。