Java DOS中的多jdk
我想测试64位java的两个版本:1.6和1.7。我首先安装了1.6版本,并为其设置了java home和path环境变量。然后我安装了1.7 jdk(在与1.6不同的文件夹中),但现在我在DOS中看到了这一点: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
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控制面板选择的。