JAVA_HOME 与 java -version

JAVA_HOME 与 java -version

我的 CentOS 机器上有两个 JDK,1.7 和 1.8。

当我将我的设置JAVA_HOME为 1.7时java -version,命令仍然显示 1.8

这是什么?如何修复?

答案1

这取决于你如何运行java。如果你java -version在不指定任何路径的情况下运行,第一的 java使用在环境变量中找到的可执行文件。这与var$PATH无关。JAVA_HOME

如果您想根据更改 var 来更改您正在使用的 java 可执行文件JAVA_HOME,您可以运行它:

$JAVA_HOME/bin/java -version

答案2

您是否还记得更改路径(环境)中 Java 二进制文件的位置?您仍然需要编辑您的

.bash_配置文件:

export JAVA_HOME=/usr/local/jdk1.7_92

或者

/etc/环境:

JAVA_HOME=/usr/local/jdk1.7_92 export JAVA_HOME

(无论 Centos 支持以何种方式在登录时设置路径)指向您想要运行的 JDK(或 JRE)。

答案3

通常,java 符号链接放在 java 的 /usr/bin 目录下。您可以通过发出“ which java”命令来查看。如果您有 root 密码,您可以尝试更改它,如果不能,您可以尝试直接调用 java 二进制文件,例如;

/home/myhome/jdk7/bin/java -version

我认为那应该可以完成工作。

相关内容