【问题标题】:gradle doesn't work in Intellij - problems with JAVA_HOMEgradle 在 Intellij 中不起作用 - JAVA_HOME 的问题
【发布时间】:2011-02-26 01:06:51
【问题描述】:
  • 我可以从命令行运行 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 位置的东西。

有什么想法吗?

【问题讨论】:

  • IntelliJ Gradle 插件是什么意思?不是捆绑的吗?你从哪里拿来安装的?
  • 我认为是 Gradle GUI 插件。
  • 如果对任何人有帮助,我在这里发布了一个答案:stackoverflow.com/a/54525381/674669

标签: intellij-idea gradle


【解决方案1】:

IntelliJ 使用自己的 jre。

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

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

【讨论】:

  • 这听起来很有希望。谢谢。
  • 不起作用。即使 JAVA_HOME 和 IDEA_JDK 指向正确的位置,来自 Intellij 的 Gradle 仍会尝试使用旧路径。
  • 添加 BOTH IDEA_JDKJAVA_HOME 作为环境变量,都指向 JDK,可以。
  • 这样做并删除并重新创建我的运行配置使其对我有用。
  • 除了Simon说的,你需要到gradle设置页面,选择JAVA_HOME作为gradle应该使用的东西
【解决方案2】:

伙计,我在这方面也遇到了很多麻烦,我不记得以前遇到过这么多麻烦。我认为他们改变了一些东西。以下是在 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。设置环境变量

将以下内容粘贴到~/.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。您现在应该可以构建程序了。

【讨论】:

    【解决方案3】:

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

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

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

    【讨论】:

    【解决方案4】:

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

    【讨论】:

      【解决方案5】:

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

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

      我看到了 jre 文件夹,但在该文件夹下还有另一个 jre 文件夹,其中包含 jre 的 bin 和 lib 文件夹:

      jre
          jre
              bin
              lib
      

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-08-09
        • 1970-01-01
        • 2017-12-27
        • 2015-10-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-06-06
        相关资源
        最近更新 更多