【问题标题】:Gradle IDEA Plugin can't find JDK on MacGradle IDEA 插件在 Mac 上找不到 JDK
【发布时间】:2016-09-16 00:14:25
【问题描述】:

请注意:这不是重复的。我希望 Gradle 的 IDEA 插件为我正确配置我的 IntelliJ IDEA CE 项目。我对任何涉及手动调整 IntelliJ 以找到我的 JDK 的解决方案不感兴趣。这是一个可以而且应该工作的 Gradle IDEA 插件功能。

如果您发现另一个问题涉及正确获取 Gradle IDEA 插件以配置 IntelliJ(在 Mac 上运行)以便它可以找到 JDK 8+,那么请务必将其标记为骗子并提供链接那个问题。 否则,请不要将其投票为欺骗(事实并非如此!)。


这里是 Mac 10.9.5。 Java 8 是我的默认 JRE/JDK,我刚刚通过 sdkman 安装了 Groovy 2.4.6 和 Gradle 2.13。然后我安装了IntelliJ IDEA CE

在我的终端上,我创建了一个test-proj 目录,然后在该目录中我发出了以下 Gradle 命令:

gradle init --type groovy-library

Gradle 成功执行,给了我一个 Groovy 项目框架。然后我编辑了生成的 build.gradle 以包含 IDEA 插件:

apply plugin: 'idea'

然后我跑了:

gradle wrapper
./gradlew clean idea

这为我生成了 Gradle Wrapper,然后我使用 IDEA 插件为我生成了 IntelliJ 项目文件。然后我打开了全新的 IntelliJ IDE 并转到 Open 我的 test-proj

项目打开,一切似乎都正常。但后来我开始编码并注意到诸如String 之类的JRE 类没有显示为可解析的。于是我去了File >> Project Structure,看到了这个:

看来 IntelliJ 找不到我的默认 Java 8 JDK。我知道操作系统可以根据java -versionjavac -version 的控制台输出找到 JRE 和 JDK。但是,在sdkman、Gradle 或 IntelliJ 之间,某些东西阻止了 IDE 查找 Java。有什么想法吗?

【问题讨论】:

  • 参考 Intellij 文档:jetbrains.com/help/idea/2016.1/…
  • 感谢@Jolta,但这不是重复的!!! 与您发布的其他问题和帮助文档链接不同,我希望 Gradle 配置我的 IDEA 项目文件。我绝对对在 IDE 中手动配置任何东西没有任何兴趣。 Gradle 可以而且应该为我做这一切。再说一遍,这不是 IntelliJ 配置问题,而是 OSX、Gradle、IDEA 和可能的 sdkman 之间的故障。请不要将此标记为欺骗!
  • 不是骗子,我还能怎么说?!?
  • 它可能不是重复的,但也不是编程问题。无论如何,可能您必须设置您的 JAVA_HOME 环境变量,请参阅this blog 另外,请尝试使用IntelliJ support 开票,他们非常细心,会跟进您,直到您得到正确的答案。最后,当您找到解决方案时,不要忘记回答您自己的问题。 :)

标签: java macos intellij-idea gradle sdkman


【解决方案1】:

我遇到了同样的问题,尽管我通过删除 .idea 文件夹并通过指向我的 build.gradle 文件重新导入项目来运行它。在导入对话框中,我选择了 .ipr 结构,而不是使用“基于文件夹的结构”的想法(默认)

当执行gradle idea 时,它将在您的项目根目录中生成一个.ipr 文件来配置您的项目。 在我的情况下,jdk 已正确设置,并且我的模块已正确初始化。

使用 .ipr 文件的原因是,gradle idea 插件无法使用基于目录的结构。另见:

自从我今天发现这一点以来,我不确定它的效果如何。或者基于目录和基于 .ipr 之间有什么区别(基于 .ipr 似乎更老?)。

【讨论】:

    猜你喜欢
    • 2015-11-24
    • 2018-07-02
    • 2017-11-06
    • 1970-01-01
    • 2011-05-27
    • 1970-01-01
    • 1970-01-01
    • 2016-04-25
    相关资源
    最近更新 更多