Java DOS中的多jdk

Java DOS中的多jdk,java,Java,我想测试64位java的两个版本:1.6和1.7。我首先安装了1.6版本,并为其设置了java home和path环境变量。然后我安装了1.7 jdk(在与1.6不同的文件夹中),但现在我在DOS中看到了这一点: C:\Users\jmann>java -version java version "1.7.0_25" Java(TM) SE Runtime Environment (build 1.7.0_25-b17) Java HotSpot(TM) 64-Bit Serv

我想测试64位java的两个版本:1.6和1.7。我首先安装了1.6版本,并为其设置了java home和path环境变量。然后我安装了1.7 jdk(在与1.6不同的文件夹中),但现在我在DOS中看到了这一点:

C:\Users\jmann>java -version  
java version "1.7.0_25"  
Java(TM) SE Runtime Environment (build 1.7.0_25-b17)  
Java HotSpot(TM) 64-Bit Server VM (build 23.25-b01, mixed mode)

C:\Users\jmann>echo %JAVA_HOME%
C:\Program Files\Java\jdk1.6.0_45

C:\Users\jmann>echo %PATH%
c:\software\admin\product\11.2.0\client_1\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Program Files\Java\jdk1.6.0_45\bin

如果
PATH
变量引用的是
1.6/bin..
为什么java-version命令会打印
1.7
版本?

可能在PATH变量中JDK 1.6.0路径之前的任何其他路径中都有一个java可执行文件。

进行更改后重新启动命令提示符System32(或其中一个系统文件夹)中的可执行文件,它只指向它所认为的“最佳”java版本。。我认为它是基于java控制面板选择的。