【问题标题】:IntelliJ Gradle Plugin: The supplied javaHome seems to be invalidIntelliJ Gradle 插件:提供的 javaHome 似乎无效
【发布时间】:2015-06-04 02:14:27
【问题描述】:

类似于:
- Intellij 14 the supplied javaHome seems to be invalid
- Android Studio - supplied javaHome is not a valid folder

但是,我正在尝试使用设置为 C:\Program Files\Java\jdk1.8.0_40JAVA_HOME 变量

我不明白为什么 intellij 在其安装目录中寻找 JDK。

在智能:

Executing external task 'bootRun'...
The supplied javaHome seems to be invalid. I cannot find the java executable. Tried location: C:\Program Files (x86)\JetBrains\IntelliJ IDEA 14.1\jre\bin\java.exe
External task execution finished 'bootRun'.

C:\>java -version
java version "1.8.0_40"
Java(TM) SE Runtime Environment (build 1.8.0_40-b25)
Java HotSpot(TM) 64-Bit Server VM (build 25.40-b25, mixed mode)

C:>env
...
JAVA_HOME=C:\Program Files\Java\jdk1.8.0_40
...

【问题讨论】:

    标签: java intellij-idea gradle intellij-14


    【解决方案1】:

    在我的情况下,上面的答案不起作用。 这对我有用: 我需要更改 Gradle JVM 以指向实际的 JDK:

    【讨论】:

    • 我认为这是与“intellij gradle plugin”实际相关的唯一答案。所有其他答案都无关紧要。
    • 你是救命稻草!
    【解决方案2】:

    IDEA 有 2 个版本:32 位和 64 位。

    您的JAVA_HOME 是 64 位版本的 Java,因此您必须运行 64 位版本的 IDEA ...\IntelliJ\IntelliJ IDEA Community Edition 14.1.2\bin\idea64.exe

    否则,您可以提供 32 位 JDK 或使用 IDEA 设置调整行为 https://intellij-support.jetbrains.com/hc/en-us/articles/206544879-Selecting-the-JDK-version-the-IDE-will-run-under

    【讨论】:

    • Segii 对我的问题是正确的。但恕我直言,问题出在 Intellij 安装程序中。它需要有一个问题,让您从 32 位 (Idea.exe) 和 64 位 (idea64.exe) 可执行文件中进行选择。此外,安装程序应该能够检查您的系统并确定它是 32 位还是 64 位操作系统,并选择适当的 .EXE 作为默认值。这将确保安装程序创建的任何快捷方式都指向可能的正确版本。
    • 安装后,我的 IntelliJ Idea 快捷方式指向 32 位 exe。我更新了快捷方式并解决了问题。
    • 奇怪,64 位 IdeaJ 无法启动。
    • 这没有回答任何问题,不知道为什么它是主要答案。下面的那个好很多。
    【解决方案3】:

    尝试从File > Project Structure > Project > Project SDK手动设置JDK,然后重建。

    【讨论】:

      【解决方案4】:

      这可以通过将模块设置中的 Project SDK 设置为 JDK(与 Module SDK(应为 Android SDK)

      【讨论】:

      • 这让我上树了!不过,您的回答完全理解了这一切:Gradle 一直试图在 Android SDK 中找到 java.exe(好像!)。
      • 在我的情况下,这个答案解决了我的问题,谢谢你的回答!
      【解决方案5】:

      我试过这个,它完美地为我工作。 转到 SETTING-->SEARCH 'Gradle'---> 并选择 Gradle JVM 并选择选项 Use JAVA_HOME C:\ProgramFiles\Java\JDK\1.8 希望这对某人有所帮助。

      【讨论】:

        【解决方案6】:

        我已经通过将 gradle.properties 文件放在与 build.gradle 相同的目录中以及我的 JDK 的确切路径解决了这个问题:

        org.gradle.java.home = C:/Dev/JDK
        

        实际上这不是一个正确的解决方案,可能应该在 IDE 中修复,我在 IDEA 日志中看到类似(当我执行已导入项目的 gradle 任务时):

        INFO - s.plugins.gradle.GradleManager - Instructing gradle to use java from C:/Dev/JDK
        

        但是当我将 gradle 模块导入项目时,我没有看到这样的消息,可能 IDEA 将链接传递给捆绑的 JRE,这实际上不是 JDK。

        【讨论】:

          【解决方案7】:

          问题在于 Intellij IDEA 本身。如果你去 Intellij 安装目录,你会发现一个 jre 目录,它正在搜索上面所说的 java.exe。但是这里的问题是这里没有 bin 目录,而是另一个可用的 jre 目录。所以,解决方案是预先的。复制内部 jre 目录中的所有内容并将其放在外部 jre 目录中。

          【讨论】:

            【解决方案8】:

            更新我相信这个问题已经从 14.1.3 得到修复

            相关错误链接:

            也就是说,我可以通过使用@Sergii Pechenizkyi 的答案得到答案;但是,这个问题似乎有几个不同的解决方案。

            【讨论】:

              【解决方案9】:

              在 OSX 10.12.x、Intellij v16.3 上,我不得不进入:

              1. ~/Library/Preferences/IntelliJIdea2016.3
              2. 创建一个名为:idea.jdk 的文件
              3. 向其中添加以下内容:/Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk(或您已安装的任何 JDK

              这是我在 jetbrains 网站上找到的 Intellij v16 中必须做的修复。有一次我不得不删除它,在升级到 16.3 时我不得不重新添加它。 https://intellij-support.jetbrains.com/hc/en-us/articles/206544879-Selecting-the-JDK-version-the-IDE-will-run-under

              【讨论】:

                【解决方案10】:

                同样的问题我遇到了好久,看了多少个论坛都没有解决问题。

                长话短说,我发现我的防病毒软件隔离了 java.exe 文件。所以我建议你打开你的杀毒软件并恢复 Java.exe 文件然后重新启动 android studios。

                【讨论】:

                  【解决方案11】:

                  将 IntelliJ UE 从 v14.1.1 升级到 14.1.7 对我有用。

                  【讨论】:

                    【解决方案12】:

                    自 16.3 起,它无法在 Mac 上运行。 SDK 已在项目设置中正确设置,并且 Gradle 对话框不再允许您选择 JDK。唯一可行的解​​决方案是创建 gradle.properties 文件。

                    【讨论】:

                      【解决方案13】:

                      在 IntelliJ 2018.1 中,我遇到了这个问题,因为我的项目 SDK 设置为 Kotlin 而不是 JDK。因此,尽管有一个 Kotlin 项目,但它只有在 SDK 是 JDK 时才会构建。

                      【讨论】:

                        【解决方案14】:

                        在尝试了上述所有解决方案后,我没有任何效果。然后我查看了java的“使用项目jdk”路径是否正确。在下面查看 文件->设置->gradle-> gradle jvm 我发现 jdk 得到了更新,而 gradle 正在使用旧的 jdk 版本。 因此,解决方案是在 intellij 中更新 java 的 Project jdk 路径。 文件->项目结构->平台设置->SDK,这里更新你正确的jdk路径。因此问题已经为我解决了。

                        【讨论】:

                          【解决方案15】:

                          在我的情况下,我删除“.gradle”文件夹并让 android studio 和 react native 再次下载它然后问题得到解决...... 注意:我使用的是windows

                          【讨论】:

                            【解决方案16】:

                            在我的情况下,我必须从 Program Files/Common Files 文件夹中删除缓存的 java 目录。该目录缓存了以前的 java 可执行文件。删除此文件夹允许系统识别最新的 java 可执行文件

                            【讨论】:

                              猜你喜欢
                              • 2015-03-17
                              • 1970-01-01
                              • 2022-06-12
                              • 1970-01-01
                              • 2023-02-05
                              • 2021-07-31
                              • 2014-05-10
                              • 2021-11-25
                              • 1970-01-01
                              相关资源
                              最近更新 更多