0

我发现console2有些奇怪,并认为有人有解决方案。

我已经定义JAVA_HOME并添加%JAVA_HOME%\bin到我的Path. 我定义的版本JAVA_HOMEjdk1.6.0.

我的系统已jre1.5.0安装。

如果我启动console2并输入java -version我得到了jre1.5.0,但是为什么呢?

编辑: 对于遇到同样问题的人。如果您键入“where java”,您将获得 java.exe 的路径。我的结果是: C:\Windows\System32\java.exe D:\jdk1.6.0_18\bin\java.exe

我不知道为什么,但是 cmd.exe 使用 Path 中定义的 java.exe,console2 使用 System32 中的 java.exe。

解决方法:删除 C:\Windows\System32\java.exe

4

2 回答 2

4

可能为时已晚,但正确的答案是更新您的 PATH 变量,使%JAVA_VERSION%/bin%SystemRoot%\system32;之前 (和类似的条目)。

无需删除或更改任何其他内容。

希望能帮助到你!伊万。

于 2013-06-04T08:08:44.130 回答
1

如果您在 Windows 上,您的java路径java -version来自注册表,Java 安装程序在 Windows 注册表中执行此操作

于 2013-04-15T09:38:32.593 回答