我通常在我的编码项目中仍使用Java 7(这是公司的“政治”问题),但我安装了Java 8,用于我正在参与的第三方项目。现在,似乎我不能在Windows 7 x64中安装Java 8,并默认使用Java 7:
C:\>"%JAVA_HOME%\bin\java.exe" -version
java version "1.7.0_55"
Java(TM) SE Runtime Environment (build 1.7.0_55-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.55-b03, mixed mode)
C:\>java.exe -version
java version "1.8.0_05"
Java(TM) SE Runtime Environment (build 1.8.0_05-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.5-b02, mixed mode)
你可以看到,JAVA_HOME被完全忽略了。
我也在路径中使用了Java,使用“%JAVA_HOME%\bin”,当我在DOS窗口中检查路径时,这些路径正确解析为Java 7,但仍然没有任何区别。
我在“Java控制面板”中进行了检查(不确定是否会影响默认的命令行Java版本)。在“Java”选项卡下,“查看…”按钮,您可以查看“注册”的Java版本。我可以在“用户”选项卡下添加所有版本,但在“系统”下只有Java 8,无法更改。
我是否漏了什么,还是Oracle让我无法使用Java 7,除非我卸载Java 8?我不想随处指定“源”和“目标”,我甚至不知道在使用Java的地方是否可能随处指定它们。
编辑:我所做的就是卸载所有Java。然后安装了最新的Java 7(86和x64),然后是最新的Java 8(86和x64)。之后我注意到x64 JDK消失了。似乎Java 8杀死了它。所以我重新安装了JDK 7 x64,安装JDK 8 x64之后再安装。仍然,JDK7 x64似乎没有“替换”复制到“Windows”目录本身的“java.exe”(我认为这是问题所在)。