java -version返回与PATH中指定的版本不同的版本

时间:2014-03-09 21:41:32

标签: java

我的目的是使用MCP对Minecraft进行一些修改。为此,我的Java JDK需要在系统PATH中指定并正常工作。不幸的是,它不起作用键入“java -version”返回我用于运行Minecraft(JRE7)的版本,而不是我在PATH(JDK6)中指定的版本。 (注意:JDK6应该是这需要的,而且JRE显然不适用于开发。)

这是我的完整路径:

  

C:\ Program Files \ Java \ jdk1.6.0_45 \ bin; C:\ Program Files(x86)\ OpenVPN \ bin; C:\ Program Files(x86)\ Google \ google_appengine \

指定的JAVA_HOME:

  

C:\ Program Files \ Java \ jdk1.6.0_45

这是“java -version”的结果,即使在安装完JDK并设置PATH后完全重启系统之后:

  

java版“1.7.0_45”

     

java(TM)SE运行时环境(版本1.7.0_45-b18)

     

java HotSpot(TM)64位服务器VM(内置24.45-b08,混合模式)

帮助将大量赞赏,谢谢!

1 个答案:

答案 0 :(得分:1)

x_a_horse_with_no_name的评论得到了它!我只是在C:\ Windows \ System32(& in \ SysWOW64)中重命名了java.exe和javaw.exe,从而迫使Windows改为从PATH读取。我的猜测是JDK6安装拒绝覆盖JRE7文件,因为它们更新或什么的。无论如何,问题解决了,谢谢!