【问题标题】:console2 uses the wrong JAVA_HOMEconsole2 使用了错误的 JAVA_HOME
【发布时间】:2013-04-15 06:38:32
【问题描述】:

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

我已经定义了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

【问题讨论】:

    标签: java console2


    【解决方案1】:

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

    没有必要删除或更改任何其他内容。

    希望对您有所帮助! 伊万。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 是的,但如果我使用而不是 console2 cmd,我会得到正确的 java 版本!
      • 检查你给 Console2 的 shell 的设置,使用 CTRL+S(在 console2 中)> 然后是 Console(右)> Shell
      • 我用 cmd.exe 和 Powershell 试过了。两者的行为相同。
      • 没有把你带到这里,你能详细说明一下吗?您尝试使用“cmd.exe”作为 Shell 到 console2 或在“cmd.exe”中运行它
      • 我在cmd.exe、powershell、console2中使用了命令“java -version”。结果是 cmd.exe 和 powershell 有正确的 java 版本,但 console2 没有。在 Console2 中,您可以设置 console2 应该使用的 shell 的路径。在这里,我还使用 cmd.exe 和 powershell 的路径对其进行了测试。结果相同。 console2中java版本错误。
      猜你喜欢
      • 2015-11-16
      • 2013-11-30
      • 1970-01-01
      • 2012-12-28
      • 2018-06-07
      • 2014-03-09
      • 1970-01-01
      • 2014-11-10
      • 1970-01-01
      相关资源
      最近更新 更多