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

时间:2015-03-30 21:37:38

标签: java intellij-idea gradle intellij-14

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

但是,我正在尝试使用设置为JAVA_HOME的{​​{1}}变量

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

在intellij:

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

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)

14 个答案:

答案 0 :(得分:175)

就我而言,上述答案并不奏效。 这对我有用: 我需要将Gradle JVM更改为指向实际的JDK: Image showing IntelliJ Settings window

答案 1 :(得分:75)

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-run-under

答案 2 :(得分:31)

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

答案 3 :(得分:12)

可以通过将模块设置中的项目 SDK设置为JDK(而不是模块 SDK(应该是 Android SDK)

答案 4 :(得分:8)

我已经通过将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,而JRE实际上不是JDK。

答案 5 :(得分:5)

我尝试了这个,它对我无懈可击。 转到SETTING-> SEARCH'Gradle'--->并选择Gradle JVM并选择Use JAVA_HOME C:\ ProgramFiles \ Java \ JDK \ 1.8 希望这对某人有帮助。

答案 6 :(得分:3)

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

答案 7 :(得分:1)

更新我认为此问题自14.1.3起已修复

相关错误链接:

那就是说,我能够通过@Sergii Pechenizkyi的回答获得;但是,似乎这个问题有几个不同的解决方案。

答案 8 :(得分:1)

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

  1. 〜/库/首/ IntelliJIdea2016.3
  2. 创建名为:idea.jdk
  3. 的文件
  4. 将以下内容添加到其中:/ Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk(或您已安装的任何JDK
  5. 这是我在jetbrains网站上发现的Intellij第16行中必须做的修复。有一次我不得不删除它,升级到16.3我不得不把它添加回来。 https://intellij-support.jetbrains.com/hc/en-us/articles/206544879-Selecting-the-JDK-version-the-IDE-will-run-under

答案 9 :(得分:1)

我在很长一段时间内遇到了同样的问题,无论我看了多少个论坛,都没有解决问题。

长话短说,我发现我的防病毒软件隔离了java.exe文件。因此,我建议您打开防病毒软件并恢复Java.exe文件,然后重新启动Android工作室。

答案 10 :(得分:0)

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

答案 11 :(得分:0)

截至16.3,它无法在Mac上运行。 SDK已在“项目设置”中正确设置,“Gradle”对话框不再允许您选择JDK。唯一有效的解决方案是创建gradle.properties文件。

答案 12 :(得分:0)

在IntelliJ 2018.1中,我遇到了此问题,因为我的项目SDK设置为Kotlin而不是JDK。因此,尽管有Kotlin项目,但只有在SDK是JDK的情况下才能构建。

答案 13 :(得分:0)

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