【问题标题】:IntelliJ IDEA "The selected directory is not a valid home for JDK"IntelliJ IDEA“所选目录不是 JDK 的有效主目录”
【发布时间】:2022-03-11 03:49:38
【问题描述】:

我刚刚安装了 IntelliJ IDEA,我正在尝试设置它。我已经到了需要为我的 JDK 选择主目录的部分。

我尝试导航到我的 Java 安装,C:\Program Files (x86)\Java,然后单击确定,但它告诉我上面的消息。所以,我尝试了C:\Program Files (x86)\Java\jre7,但也没有用。

我尝试重新安装最新的 JDK(来自here),但我仍然无法选择我的 JDK。我什至从网站上拖了.jar 安装程序,文件选择器窗口无法识别它。

我处于停顿状态,不知道该怎么办。

【问题讨论】:

    标签: java windows intellij-idea


    【解决方案1】:

    因为您选择的是jre 目录。而不是JDK 目录。 JDK 目录。例如(取决于更新以及它是 64 位还是 32 位):C:\Program Files (x86)\Java\jdk1.7.0_45 就我而言,它是 32 位 JDK 1.7 更新 45

    【讨论】:

    • 那是文件还是目录?因为它不在我的 Java 文件夹中。
    • 那你没有正确安装你的JDK。检查您的JDK 是否可能在:C:\Program Files\Java 文件夹中
    • 等等,没关系。它在 Program Files 中,而不是 Program Files (x86) 中。
    • 奇怪的是它声明 JDK 已捆绑:intellij-support.jetbrains.com/hc/en-us/articles/…JDK is bundled with all the product installers and it's recommended that you will use the provided JDK version unless there are any specific issues.32-bit JDK is located in IDE_HOME\jre directory and is used by the 32-bit product executable.
    • 在我的例子中,指向 JDK 9 目录不起作用,但指向 JDK 8 可以。
    【解决方案2】:

    出现此错误是因为如果您选择 JDK 或 JRE 中的深层路径。 在我的情况下,应该选择的确切路径是 64 位

    C:\Program Files\Java\jdk1.8.0_91

    如果是 32 位

    C:\Program Files (86)\Java\jdk1.8.0_91

    【讨论】:

    • 由于某些奇怪的原因,它只有在您安装在@Koushal Deva 提到的两个路径之一时才有效,我相信这是 IntelliJ 的限制
    【解决方案3】:

    对于 Mac 上安装了 homebrew 的 openjdk 的任何人,您需要使用libexec 下的目录:<openjdk11_directory>/libexec/openjdk.jdk/Contents/Home

    感谢https://intellij-support.jetbrains.com/hc/en-us/community/posts/360007751379/comments/360001513560

    【讨论】:

    • 谢谢。这是我第一次使用 macOS(M1)。 1. 让 /opt/homebrew 在 Finder >open /opt 中可见,然后将 homebrew 文件夹拖到 Finder 的左侧区域 2. 在 IDEA 中选择正确的路径 /opt/homebrew/Cellar/openjdk/17.0.1/libexec/openjdk.jdk/Contents/Home
    • 你救了我一条命,谢谢
    • 对于 Linux:/home/linuxbrew/.linuxbrew/Cellar/openjdk/17.0.2/libexec
    【解决方案4】:

    可能是您的 jdk 在 /usr/lib/jvm/ 中。这个变种适用于 linux。

    【讨论】:

      【解决方案5】:

      我有同样的问题。但是我通过选择这条路径想通了:

      首先,您需要选择C:\ 文件夹。然后,您选择程序文件。之后,您选择java,最后选择您下载的jdk。就我而言,我下载的是JDK1.8.0_60版本。

      恢复路径:

      C:\Program Files\java\jdk1.8.0_60
      

      完成后,您可以点击按钮下一步。然后选择从模板创建项目。这将创建一个带有 main() 方法的 java 应用程序。之后,单击下一步以创建项目的名称。

      希望对你有帮助。

      【讨论】:

        【解决方案6】:

        我们应该注意的一点:jdk 应该安装在C: 驱动器上。

        我在D: 驱动器上安装了 JDK,如下所示:

        D:\Program Files\Java\jdk1.8.0_101
        

        它仍然会给我同样的错误。出于某种原因,Java 应该安装在 C: 驱动器上。

        【讨论】:

        • 我的 e:\drive 上安装了我的,我得到了同样的错误。
        【解决方案7】:

        对我来说,使用 JDK11 和 IntelliJ 2016.3,我一直收到相同的消息,所以我决定卸载 JDK11 并安装 JDK8,它立即工作!

        【讨论】:

          【解决方案8】:

          我最终需要将 2017 年替换为 2019 年,并且一切正常。 /耸耸肩...这里没有其他建议对我有用。

          【讨论】:

            【解决方案9】:

            我将\bin 作为路径的一部分。所选目录的上一级对我有用。

            【讨论】:

            • 这对我有用。您必须放置没有“bin”文件夹的路径。
            【解决方案10】:

            之所以出现这个错误,是因为我设法用 jre 破坏了 jdk1.8.0_60!

            【讨论】:

              【解决方案11】:

              如果您错过了项目结构(文件->项目结构)的配置,只需重新配置如下:

              对于 Java

              对于安卓

              享受编码的乐趣

              【讨论】:

                【解决方案12】:

                我遇到了同样的问题。解决方案是将 IntelliJ 更新到最新版本。

                【讨论】:

                  【解决方案13】:

                  虽然可以将 JDK 版本 8 添加到 IntelliJ IDEA 版本 2017.2.6 中,但我无法将 JDK 版本 11.0.14 添加到并得到相同的错误。因此,我下载了新版本的 IntelliJ IDEA 版本(2021.3.2),我可以轻松地将 JDK 11.0.14 添加到 IntelliJ 中而不会出现任何错误。对于遇到此类问题的人来说,使用比 JDK 版本更新的 IntelliJ 版本可能是合理的建议。

                  【讨论】:

                    【解决方案14】:

                    对于 Windows,显然 JDK 必须位于 C:\Program Files 下。

                    不起作用

                    C:\dev\Java\jdk1.8.0_191     
                    

                    有效

                    C:\Program Files\Java\jdk1.8.0_191     
                    

                    (我使用的是 IntelliJ IDEA Ultimate 2018.2.4。)

                    【讨论】:

                    • 这不准确。
                    猜你喜欢
                    • 2018-11-14
                    • 1970-01-01
                    • 2020-09-10
                    • 1970-01-01
                    • 2016-10-19
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    相关资源
                    最近更新 更多