我必须在我的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
海事组织应该做的工作。