JAVA HOME和JAVA版本

我必须在我的1.7和1.8的centos机器上jdk。 当我将JAVA_HOME设置为1.7时,java -version命令仍然显示1.8

这是什么 ? 以及如何解决?

这取决于你如何运行java 。 如果不指定任何path就运行java -version ,则使用在$PATH环境variables中find的第一个 java可执行文件。 这与JAVA_HOME var无关。

如果你想改变你正在使用的Java可执行文件,那么你可以运行它:

 $JAVA_HOME/bin/java -version 

你还记得在你的path(环境)中更改Java二进制文件的位置吗? 你仍然需要编辑你的

.bash_profile文件:

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

要么

在/ etc /环境:

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

(无论Centos支持在login时设置path)指向您要运行的JDK(或JRE)。

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

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

海事组织应该做的工作。