gradle在Intellij中不起作用 - 与JAVA_HOME有关

时间:2011-02-26 01:06:52

标签: intellij-idea gradle

  • 我可以从命令行运行gradle以查看其版本。
  • 我可以在IntelliJ(版本10.0或版本10.2)中运行,编译和调试grails应用程序
  • 我安装了IntelliJ Gradle插件。

每当我尝试使用Intellij中的gradle做任何事情时,我都会收到如下错误:

Executing command: "tasks"
Failed to connect to gradle process for command 'tasks'

ERROR: JAVA_HOME is set to an invalid directory: C:\Program Files (x86)\JetBrains\IntelliJ IDEA 10.0\jre

Please set the JAVA_HOME variable in your environment to match the
location of your Java installation.

但是在我的环境中,我将JAVA_HOME设置为不同目录中的正确JDK。此外,当我查看IntelliJ项目时,它还会在正确的JDK位置显示JDK。我找不到任何试图将JDK指向Intellij JRE位置的东西。

有什么想法吗?

5 个答案:

答案 0 :(得分:26)

IntelliJ使用自己的jre。

要强制IntelliJ使用它,您需要将环境变量IDEA_JDK设置为指向您的JDK。

然后只需重新启动intellij和gradle gui插件就可以了。

答案 1 :(得分:11)

男人我也遇到过这么多麻烦,我不记得以前遇到过这么多麻烦。我认为他们改变了一些东西以下是在Mac OS X 10.11.5上为我工作的咒语,包括IntelliJ 2016.1上的Java和Gradle

以下是摘要:从Oracle安装最新的Java JDK,将java_home值添加到$ JAVA_HOME并将该值设置为$ IDEA_HOME(用于定义要使用的JDK的IntelliJ变量),使用自制软件安装gradle(可选),然后定义IntelliJ中的项目SDK。

这里从清洁安装的最开始分解:

1。从Oracle's Download Page

下载Java

2。使用自制软件来安装gradle

IntelliJ附带了自己的Gradle版本,因此这是非常可选的,如果您想在IntelliJ之外使用Gradle,这将非常有用。

`brew update && brew install gradle`

3。设置env变量

将以下内容粘贴到~/.profile中。无论您安装的是哪个版本的Java或gradle,这些值都将起作用。如果未安装独立的gradle,请不要设置GRADLE_HOME。

export JAVA_HOME=$(/usr/libexec/java_home)
export IDEA_JDK=$JAVA_HOME
export GRADLE_HOME=/usr/local/opt/gradle/libexec

4。将环境变量设置为在应用程序启动时发生,以便IntelliJ看到正在使用OS X的launchctl程序:

launchctl setenv JAVA_HOME $(/usr/libexec/java_home)

5。定义项目SDK

使用IntelliJ中的项目设置窗口来定义项目SDK(我没有在全局IntelliJ首选项窗口中的任何其他地方看到此选项,这必须在项目设置中完成)。

Project Settings

6。等待索引更新,然后关闭并重新打开IntelliJ。您现在应该能够构建程序。

答案 2 :(得分:3)

如果您使用的是Intellij 10.x版,则不应安装任何插件来运行gradle脚本。

您所要做的就是转到Gradle设置(File -> Settings -> Gradle)并设置Gradle Home文件夹(Gradle安装位置,例如C:\ tools \ gradle)。

您应该能够选择Gradle构建文件并运行它。

答案 3 :(得分:3)

将您的JAVA_HOME指向JDK,而不是JRE。

答案 4 :(得分:1)

我认为此错误可能是由IntelliJ IDEA的安装错误引起的。当我查看我的文件系统上的错误消息中提到的已安装文件夹时:

C:\Program Files (x86)\JetBrains\IntelliJ IDEA 10.0\jre

我看到了jre文件夹,但后面的另一个jre文件夹下面包含了jre的bin和lib文件夹:

jre
    jre
        bin
        lib

我将bin和lib复制到第一个jre文件夹中,并为我修复了这个错误。