IntelliJ Gradle插件:提供的javaHome似乎无效

Eri*_*cis 91 java intellij-idea gradle intellij-14

类似于:
- Intellij 14提供的javaHome似乎无效
- Android Studio - 提供的javaHome不是有效的文件夹

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

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

在intellij:

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'.
Run Code Online (Sandbox Code Playgroud)
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)
Run Code Online (Sandbox Code Playgroud)
C:>env
...
JAVA_HOME=C:\Program Files\Java\jdk1.8.0_40
...
Run Code Online (Sandbox Code Playgroud)

hum*_*zed 199

在我的情况下,上面的答案不起作用.这对我有用:我需要更改Gradle JVM以指向实际的JDK: 显示IntelliJ设置窗口的图像

  • 我认为这是实际上与“ intellij gradle插件”有关的唯一答案。所有其他答案均无关紧要。 (2认同)

Ser*_*kyi 76

IDEA有两个版本: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-运行下

  • Segii对我的问题是正确的.但恕我直言,问题出在Intellij安装程序中.它需要有一个问题,让你从32位(Idea.exe)和64位(idea64.exe)可执行文件中选择.此外,安装程序应该能够检查您的系统并确定它是32位还是64位操作系统并选择适当的.EXE作为默认值.这将确保安装创建的任何快捷方式指向可能正确的版本. (5认同)

sum*_*hra 35

如果有人在 Android Studio 更新到Android Studio Electric Eel 后遇到此错误 | 2022.1.1而不是简单地遵循以下步骤:

转到 android studio 目录(默认 C:\Program Files\Android\Android Studio)删除 jre 文件夹以管理员身份运行 cmd

cd C:\Program Files\Android\Android Studio mklink /D "jre" "jbr" 感谢此链接


mus*_*001 32

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


use*_*950 14

这可以通过将Module SDK中的Project SDK设置为JDK 来修复(而不是模块 SDK(应该是Android SDK)


Uma*_*mad 12

就我而言,我删除“.gradle”文件夹并让 android studio 和 React Native 再次下载它,然后问题得到解决......注意:我使用的是 Windows

  • 澄清一下:这是指用户主目录中的 .gradle 文件夹,而不是项目中的 .gradle 文件夹。谢谢你的提示。 (3认同)
  • 就我而言,我特别注意到“JAVA_HOME”位于文件“.gradle\daemon\6.9.2\registry.bin”中。删除该文件和“registry.bin.lock”解决了我遇到的 Java Home 问题。 (3认同)

4nd*_*rew 9

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

org.gradle.java.home = C:/Dev/JDK
Run Code Online (Sandbox Code Playgroud)

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

INFO - s.plugins.gradle.GradleManager - Instructing gradle to use java from C:/Dev/JDK
Run Code Online (Sandbox Code Playgroud)

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


mah*_*mnj 9

我试过了,它对我无懈可击。转到设置->搜索'Gradle'--->并选择Gradle JVM,然后选择使用JAVA_HOME C:\ ProgramFiles \ Java \ JDK \ 1.8选项,希望对您有所帮助。