我发现控制台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
答案 0 :(得分:4)
可能为时已晚,但正确的答案是更新您的PATH变量,以便%JAVA_VERSION%/ bin 位于%SystemRoot%\ system32; 之前(和类似的条目)。
无需删除或更改任何其他内容。
希望它有所帮助! 伊万。
答案 1 :(得分:1)
如果您使用的是Windows,java
的{{1}}路径来自注册表,Java安装程序会在Windows注册表中执行此操作