console2使用了错误的JAVA_HOME

时间:2013-04-15 06:38:33

标签: java console2

我发现控制台2有些奇怪,并认为有人有解决方案。

我已定义JAVA_HOME并将%JAVA_HOME%\bin添加到Path。 我定义的JAVA_HOME版本为jdk1.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

2 个答案:

答案 0 :(得分:4)

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

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

希望它有所帮助! 伊万。

答案 1 :(得分:1)

如果您使用的是Windows,java的{​​{1}}路径来自注册表,Java安装程序会在Windows注册表中执行此操作