Java Gradle IDEA插件可以';在Mac上找不到JDK
请注意:这不是重复的。我想要Gradle的IDEA插件为我正确配置IntelliJ IDEA CE项目。我对任何涉及手动调优IntelliJ以找到我的JDK的解决方案都不感兴趣。这是一个Gradle IDEA插件功能,可以而且应该工作 如果你能找到另一个问题,包括正确地让Gradle IDEA插件配置IntelliJ(在Mac上运行),以便它可以找到JDK 8+,那么请务必将此标记为dupe,并提供指向该问题的链接否则,不要将其视为傻瓜(不是!)。Java Gradle IDEA插件可以';在Mac上找不到JDK,java,macos,intellij-idea,gradle,sdkman,Java,Macos,Intellij Idea,Gradle,Sdkman,请注意:这不是重复的。我想要Gradle的IDEA插件为我正确配置IntelliJ IDEA CE项目。我对任何涉及手动调优IntelliJ以找到我的JDK的解决方案都不感兴趣。这是一个Gradle IDEA插件功能,可以而且应该工作 如果你能找到另一个问题,包括正确地让Gradle IDEA插件配置IntelliJ(在Mac上运行),以便它可以找到JDK 8+,那么请务必将此标记为dupe,并提供指向该问题的链接否则,不要将其视为傻瓜(不是!)。 这里是Mac 10.9.5。Java 8是我
这里是Mac 10.9.5。Java 8是我默认的JRE/JDK,我刚刚通过安装了Groovy 2.4.6和Gradle 2.13。然后我安装了 在我的终端上,我创建了一个
testproj
目录,然后在该目录中发出以下Gradle命令:
gradle init --type groovy-library
Gradle执行成功,给了我一个Groovy项目框架。然后,我编辑生成的build.gradle
以包含IDEA插件:
apply plugin: 'idea'
然后我跑:
gradle wrapper
./gradlew clean idea
这为我生成了Gradle包装,然后我使用IDEA插件为我生成IntelliJ项目文件。然后,我打开了全新的IntelliJ IDE,进入Open
mytest proj
项目开始了,一切似乎都很好。但后来我开始编码,并注意到诸如String
之类的JRE类没有显示为可解析的。所以我转到了文件>>项目结构
,看到了以下内容:
因此,IntelliJ似乎找不到默认的Java8JDK。我知道操作系统可以根据控制台输出的
java-version
和javac-version
找到JRE和JDK。但是,在sdkman、Gradle或IntelliJ之间,有某种东西阻止了IDE找到Java。有什么想法吗?我也遇到了同样的问题,尽管我通过删除.idea文件夹并指向build.gradle文件重新导入项目来运行它。在导入对话框中,我选择了.ipr结构,而不是使用“基于文件夹的结构”(默认)
执行gradleidea
时,它将在项目根目录中生成一个.ipr文件,用于配置项目。
在我的例子中,jdk设置正确,模块初始化正确
使用.ipr文件背后的原因是gradle idea插件不能与基于目录的结构一起工作。另见:
- (开放6年)
自从我今天弄明白了这一点,我不确定这有多好。或者基于目录和基于.ipr的(.ipr-based似乎旧了?)之间有什么区别。的可能重复请参阅Intellij文档:谢谢@Jolta,但这不是重复的!!!与您发布的其他问题和helpdoc链接不同,我希望Gradle为我配置我的IDEA项目文件。我对在IDE中手动配置任何东西完全没有兴趣。格雷德尔可以也应该为我做这一切。同样,这不是IntelliJ配置问题,而是OSX、Gradle、IDEA和sdkman之间的小故障。请不要将此标记为重复!不是傻瓜,不然我怎么能这么说?!?它可能不是重复的,但也不是一个编程问题。无论如何,您可能必须设置JAVA_HOME环境变量,请参见,尝试打开一张罚单,他们非常关注您,并会一直跟踪您,直到您得到正确的答案。最后,当你找到解决方案时,别忘了回答你自己的问题