我的 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
我认为那应该可以完成工作。