【问题标题】:JAVA_HOME path issueJAVA_HOME 路径问题
【发布时间】:2018-10-16 04:34:46
【问题描述】:

我使用的是 Windows 10。我的 JAVA_HOME 路径设置为 Java 1.7 的位置,但正在执行

java -version 

在 cmd 中,它给出的版本为 Java 1.8。谁能告诉我为什么会遇到这个问题以及如何解决?

编辑: 为了响应一些建议的修复,我的系统变量 PATH 也有 1.7 的路径。

【问题讨论】:

  • 检查 PATH 并根据需要进行更新
  • 请将完整的路径添加到问题中。并添加where java的输出
  • 请准确显示你在命令行输入echo %PATH%时得到的结果
  • 查看此链接 (stackoverflow.com/questions/32406548/…) 希望它有助于解决您的问题。

标签: java java-home


【解决方案1】:

检查您的 Windows PATH。您可能安装了 Java 8 版本,并且它似乎在 Java 7 之前的路径上,这是从命令行调用 java 时执行的版本。

JAVA_HOME 不被 Windows 用于获取 Java 安装,但主要用于需要 Java 的工具/应用程序(例如 IDE 或用 Java 编写的应用程序)来查找要使用的 Java。

也请参阅https://stackoverflow.com/a/5102501/4323935。

【讨论】:

  • 更新了关于这个的问题。请看一次
【解决方案2】:

在系统变量 PATH 中,Java 7 的路径必须在前面,而不是在末尾。您是否能够从 Java 7 的目录执行 java -version 并查看显示的版本是否正确?

【讨论】:

    【解决方案3】:

    您可以通过以下任一方式解决此问题

    1. 在环境变量中检查你的路径是否以C:\ProgramData\Oracle\Java\javapath开头或路径有C:\ProgramData\Oracle\Java\javapath,如果是,请删除它
    2. 打开Run 然后输入system32 并按回车键。搜索并找到java.exe, javaw.exe and javaws.exe并将其删除。

    然后设置 JAVA_HOME 和路径(如果您已经设置,请忽略)。

    完成上述操作后,关闭cmd 并重新打开并重试

    这类似于Multiple java versions installed and java was started but returned exit code=13

    【讨论】:

    • 是的。这两条路就在那里。我现在将它们删除。我希望我也能接受这个答案
    • “从某个路径删除可执行文件”并不是一个很好的建议,而且根本不是正确的做法。如果确实需要这样做来解决问题,那么建议应该是卸载软件。
    • Java 在安装时添加了上面的可执行文件。这对 java 傻瓜很有用,因为他们不需要做任何更改,但开发人员需要使用多个版本,所以在这种情况下,开发人员会对多个版本感到困惑。即使我们将 JAVA_HOME 添加到 env 中,这些可执行文件也可以作为默认文件运行
    • 我相信您可以在 stackoverflow 中看到很多关于由于这个默认可执行文件而导致的 java 路径问题的问题。
    【解决方案4】:

    试试下面的命令。它将向您显示在命令行中获取的 java 的路径。

    where java
    

    然后,确保它不在您的路径中:

    set PATH
    

    【讨论】:

      【解决方案5】:

      首先请检查输入的PATH值

      echo %PATH%
      

      很可能您在 PATH 中设置了 java 1.7 路径,并且它可能设置在其他 java 路径之前

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-05-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-05-22
        • 1970-01-01
        相关资源
        最近更新 更多