【问题标题】:IntelliJ - Can't start - "JAVA_HOME does not point to a valid JVM installation"IntelliJ - 无法启动 - “JAVA_HOME 未指向有效的 JVM 安装”
【发布时间】:2016-03-22 16:04:40
【问题描述】:

对于关于此问题的所有其他 StackOverflow 问题,hereherehere,我已按照所有步骤解决此问题,但没有一个有效。

在我的 64 位 Windows 7 机器上启动 IntelliJ IDEA 64 位时,我遇到以下错误:

The environment variable JAVA_HOME (with the value of "C:\Program Files\Java\jdk1.8.0_74") 
does not point to a valid JVM installation.

但是,文件路径确实存在:

在我的环境变量中,我已将 JAVA_HOME 设置为该位置:

我已经尝试将其放入我的用户变量而不是系统变量中,反之亦然,并尝试将其放入两者中。它不适用于我最初的 Java 7 JDK,所以我只是下载了 Java 8 JDK 并尝试了它 - 没有骰子。

我也重启了电脑,CMD可以正常使用javajavac了:

对我如何解决这个问题有任何帮助吗?我最后的手段是卸载并重新安装 IntelliJ,我可能必须这样做。

【问题讨论】:

  • 尝试删除路径中的双引号
  • 确保开始使用 webstorm64.exe 而不是 webstorm.exe

标签: java intellij-idea


【解决方案1】:

在我的例子中,问题是 JAVA_HOME 指向 /bin 文件夹的路径 (C:\Program Files (x86)\Java\jdk1.8.0_91\bin\) - 虽然 Eclipse 接受这一点,但 IntelliJ 不接受。

更新到JAVA_HOME=C:\Program Files (x86)\Java\jdk1.8.0_91 解决了这个问题。

【讨论】:

  • 中间空格不受影响,至少在 Windows 7 中是这样。
  • 你拯救了我的一天...... Pycharm 安装同样的问题
【解决方案2】:

javajavac 可执行文件使用PATH 环境变量,而intelliJ 使用JAVA_HOME 变量。删除 JAVA_HOME 值中的附加引号。

这可能表明您的 jdk 安装目录路径是硬编码在 PATH 中,而不是使用 %JAVA_HOME%

【讨论】:

  • 啊,我不知道引号会引起这样的麻烦,因为在 CMD 中,它希望您用引号将文件路径括起来,其中包含空格。这确实解决了它 - 谢谢!
【解决方案3】:

从命令行打开 PHPSTORM 时遇到同样的问题。 解决方案是下载 jdk 版本 8 x86(32bit)。通过将用户变量中的 JAVA_HOME 路径设置为 C:\Program Files (x86)\Java\jdk1.8.0_221 来编辑环境变量中的设置

【讨论】:

    【解决方案4】:

    几乎可以肯定,问题在于您的 JAVA_HOME 路径周围的引号。删除它们,看看它是否有效。如果没有,那么我建议只将您的 JDK 安装放在根目录下,并且其中没有空格。我倾向于将它们放在C:\JDK\1.8.0_65 等中。它使引用它们变得更加容易,并且您不必像使用“程序文件”那样担心引号来保护空格。

    【讨论】:

    • 是的,我讨厌 Windows 允许在文件路径中使用空格。在 Linux 中,没有这些更容易,并且下划线比空格更有效。
    • @homersimpson 同意。讨厌文件路径中的空格。即使在 Windows 上,我也不会在可以避免的地方使用它们。省去了很多麻烦,并且使编写脚本/代码更不容易出错。
    【解决方案5】:

    我遇到了同样的问题。我的错误是我走的路直到 /bin/ 并把 ;最后。

    正确的是 - JAVA_HOME=C:\Program Files\Java\jdk1.8.0_92

    没有/bin/没有';'

    【讨论】:

      【解决方案6】:

      您也可以更改OpenJDK的安装(如果您还有安装包)并添加JAVA_HOME变量(您必须启用它),然后单击安装直到完成。

      【讨论】:

        【解决方案7】:

        打开一个CMD窗口,输入:

        echo %JAVA_HOME%
        

        验证结果确实是输入你的JAVA_HOME变量的路径, 即C:\Program Files\Java\jdk1.8.0_74

        在我的例子中,一个空间被滑入,在 环境变量窗口。

        【讨论】:

        • echo $JAVA_HOME 给我
        【解决方案8】:

        我的问题是在 JAVA_HOME 变量中添加了 2 个路径(我添加了 x64 jdk 路径和 x86 jdk,而我的 android studio 只需要 x86 一个。我删除了 x64 路径,它刚刚工作:)

        【讨论】:

          【解决方案9】:

          我遇到的问题似乎是由于尝试启动idea.exe 而不是idea64.exe - 当我移到64 时它起作用了。

          【讨论】:

            【解决方案10】:

            由于这个问题出现在我的谷歌搜索中,并且上述答案都没有对我有用 - 这是我的解决方案。

            对我有用的是将路径中的 \ 更改为 /

            所以在我的情况下是: C:/Program Files/Java/jdk-11.0.11/ :)

            【讨论】:

              猜你喜欢
              • 2015-04-05
              • 2021-12-10
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2014-02-02
              • 2016-06-25
              • 1970-01-01
              相关资源
              最近更新 更多