Java -version显示旧版本的java

时间:2015-07-11 00:40:33

标签: java version java-home

我有JDK 1.7_51和JRE 1.7.79更新。我的JAVA_HOME设置为C:\ Program Files \ Java \ jdk1.7.0_51,JRE_HOME设置为C:\ Program Files \ Java \ jre7(更新79),PATH指向JDK 1.7_51 / bin。

为什么java -version没有指向java 7 79更新?它指向java 7更新51.理想情况下应该指向JRE更新79.

6 个答案:

答案 0 :(得分:1)

当您在命令提示符java中键入时,它会搜索PATH env变量以及它命中的第一个结果 - 返回。因为您将PATH指向了JDK 1.7_51 - 这就是您所获得的。

JAVA_HOME环境变量被定义为使用Java的应用程序的商定协议。当您输入命令提示符java -version(或java +任何其他开关)时,它不适用。

答案 1 :(得分:1)

卸载旧版本的Java,然后尝试重新安装新版本的Java。我认为这对您有帮助

答案 2 :(得分:0)

你必须在你的PATH变量环境中首先放置正确的java Path,java es首先尝试从c:\ windows \ system32执行java。

答案 3 :(得分:0)

尝试将%JAVA_HOME%更改为新安装目录,并尝试卸载所有以前的Java安装。

如果您不确定如何执行此操作,请搜索“编辑系统环境变量”,然后搜索环境变量。

答案 4 :(得分:0)

对于Windows 10: 1)打开命令提示符

2)键入“where java” - 检查输出中提到的所有路径

3)转到环境变量 - > PATH变量 - >编辑 - >确保要指向的版本位于列表中所有其他路径之上。

4)关闭现有终端,然后打开一个新的命令提示符。

5)键入“where java” - 检查输出中提到的所有路径,现在您提到的版本路径必须是输出中的第一个

enter image description here

答案 5 :(得分:0)

从C:\ Windows \ system32文件夹中删除java.exe,javaaws.exe,javaw.exe。然后重试jave -version。它将在环境变量中显示新更新的版本