27
  • 我可以从命令行运行 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 位置的东西。

请问有什么想法吗?

4

5 回答 5

28

IntelliJ 使用自己的 jre。

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

然后只需重新启动 intellij 和 gradle gui 插件现在应该可以工作了。

于 2011-03-11T11:32:37.113 回答
12

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

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

在这里,它从全新安装的一开始就被分解:

1. 从Oracle 的下载页面下载 Java

2.使用自制软件安装gradle

IntelliJ 附带了自己的 Gradle 版本,因此这确实是可选的,如果您想在 IntelliJ 之外使用 Gradle,它会很有帮助。

`brew update && brew install gradle`

3.设置环境变量

将以下内容粘贴到~/.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 首选项窗口的其他任何地方都看不到此选项,这必须在项目设置中完成)。

项目设置

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

于 2016-06-11T23:48:30.887 回答
4

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

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

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

于 2011-03-09T10:51:30.213 回答
3

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

于 2011-03-10T08:35:14.793 回答
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 文件夹中,这为我解决了这个错误。

于 2015-03-03T15:33:51.053 回答