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

如同:
Intellij 14提供的javaHome似乎是无效的
– Android Studio – 提供的javaHome不是一个有效的文件夹

不过,我想用我的JAVA_HOMEvariables设置为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'. 

 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 ... 

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

您的JAVA_HOME是Java的64位版本,因此您必须运行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-select -The-JDK-version-the-IDE- will-运行下

我的情况下,上述答案没有奏效。 这里有什么对我有用的:我需要将Gradle JVM改为指向实际的JDK: 在这里输入图像说明

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

我已经解决了这个问题,把gradle.properties文件放在与build.gradle相同的目录中,并且使用我的JDK的确切path:

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

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

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

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

这可以通过将模块设置中的项目 SDK设置为JDK来解决(而不是模块 SDK(它将是Android SDK)

问题在于Intellij IDEA本身。 如果你去Intellij安装目录,你会发现一个jre目录,它正在search上述的java.exe 。 但这里的问题是这里没有bin目录,而是另一个jre目录available.So,解决scheme是前期。 复制内部jre目录中的所有内容,并将其放在外部jre目录中。

更新我相信这个问题已经被修复,截至14.1.3

相关的错误链接:

  • Intellij 14.1无法正确导入模块与Gradle

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

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

  1. 〜/库/首选项/ IntelliJIdea2016.3
  2. 创build一个名为:idea.jdk的文件
  3. 添加以下内容:/Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk(或者你安装的任何JDK

这是我在jetbrains网站上发现的Intellij第16版中必须要做的一个修复。 有一次,我不得不删除它,升级到16.3我不得不把它加回来。 https://intellij-support.jetbrains.com/hc/en-us/articles/206544879-Selecting-the-JDK-version-the-IDE-will-run-under

IntelliJ UE从v14.1.1升级到14.1.7为我工作。

从16.3开始,它在Mac上不工作。 在“项目设置”中正确设置了SDK,“Gradle”对话框不再允许您selectJDK。 唯一的解决scheme是创buildgradle.properties文件。

我遇到了同样的问题一段时间,无论我看了多less论坛,都没有解决问题。

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