我有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.
答案 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” - 检查输出中提到的所有路径,现在您提到的版本路径必须是输出中的第一个。
答案 5 :(得分:0)
从C:\ Windows \ system32文件夹中删除java.exe,javaaws.exe,javaw.exe。然后重试jave -version。它将在环境变量中显示新更新的版本