如何在windows7上指定JDK的版本



问题是我的计算机上安装了jdk1.6.0_45、jdk1.7.0_09。通常我使用JDK7作为我的工作环境,系统变量设置如下:

JAVA_HOME=C:Program FilesJavajdk1.7.0_09;
classpath=%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar;
path=%JAVA_HOME%bin;

当我在cmd中执行java -version时,它会正确显示版本:

java version "1.7.0_09"
Java(TM) SE Runtime Environment (build 1.7.0_09-b05)
Java HotSpot(TM) 64-Bit Server VM (build 23.5-b02, mixed mode)

在这里我遇到了一个问题,我需要切换到JDK6进行另一个项目。因此,我将系统变量JAVA_HOME更改为C:Program FilesJavajdk1.6.0_45,我认为它应该适用于新设置。但实际上不是,当我执行java -version时,它仍然显示当前使用的jdk是1.7.0_09。

这样可以吗?

最后我发现了问题所在。system32文件夹下有一个java.exe(即jdk7)。完整的path系统变量是path=C:Windowssystem32;%JAVA_HOME%bin;。这意味着即使我指定了另一个版本(如jdk6),意外的java7也将始终是我计算机上选择的版本。它可能会附带一些浏览器插件/小程序。当我删除这个java.exe时,一切都很好。

最新更新