console2使用了错误的JAVA\u主页

console2使用了错误的JAVA\u主页,java,console2,Java,Console2,我发现console2有点奇怪,我想有人能找到解决办法 我已经定义了JAVA\u HOME,并将%JAVA\u HOME%\bin添加到我的路径中。 我定义的JAVA_HOME的版本是jdk1.6.0 我的系统安装了jre1.5.0 如果我启动console2并输入java-version我会得到jre1.5.0,但是为什么呢 编辑: 对于每个遇到同样问题的人。 如果键入“where java”,则会得到java.exe的路径。 我的结果是: C:\Windows\System32\java.e

我发现console2有点奇怪,我想有人能找到解决办法

我已经定义了
JAVA\u HOME
,并将
%JAVA\u HOME%\bin
添加到我的
路径中。
我定义的
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\u 18\bin\java.exe

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


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

如果您在Windows上,则
java-version
中的
java
路径取自注册表,java安装程序在Windows注册表中执行此操作如果您在Windows上,则
java-version
中的
路径取自注册表,Java installer在windows注册表中执行此操作可能为时已晚,但正确的答案是更新PATH变量,使%Java\u VERSION%/bin位于%SystemRoot%\system32之前(和类似条目)

不需要删除或更改任何其他内容

希望有帮助!
Iván.

可能太晚了,但正确的答案是更新PATH变量,使%JAVA\u VERSION%/bin位于%SystemRoot%\system32之前(和类似条目)

不需要删除或更改任何其他内容

希望有帮助!
Iván.

是的,但是如果我使用console2 cmd而不是console2 cmd,我会得到正确的java版本!使用CTRL+S(在Console2中)>和Console(右)>检查您给Console2的shell的设置。我使用cmd.exe和Powershell进行了尝试。两人都有同样的行为。我没把你带到这里,你能详细说明一下吗?您尝试使用“cmd.exe”作为console2的Shell,或者在“cmd.exe”中运行它。我在cmd.exe、powershell、console2中使用了命令“java-version”。结果是cmd.exe和powershell具有正确的java版本,但console2没有。在Console2中,您可以设置Console2应该使用的shell的路径。在这里,我还使用cmd.exe和powershell的路径对其进行了测试。同样的结果。console2中的java版本是错误的。是的,但是如果我使用而不是console2 cmd,我会得到正确的java版本!使用CTRL+S(在Console2中)>和Console(右)>检查您给Console2的shell的设置。我使用cmd.exe和Powershell进行了尝试。两人都有同样的行为。我没把你带到这里,你能详细说明一下吗?您尝试使用“cmd.exe”作为console2的Shell,或者在“cmd.exe”中运行它。我在cmd.exe、powershell、console2中使用了命令“java-version”。结果是cmd.exe和powershell具有正确的java版本,但console2没有。在Console2中,您可以设置Console2应该使用的shell的路径。在这里,我还使用cmd.exe和powershell的路径对其进行了测试。同样的结果。控制台2中的java版本错误。