Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Gradle IDEA插件可以';在Mac上找不到JDK_Java_Macos_Intellij Idea_Gradle_Sdkman - Fatal编程技术网

Java Gradle IDEA插件可以';在Mac上找不到JDK

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是我

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

如果你能找到另一个问题,包括正确地让Gradle IDEA插件配置IntelliJ(在Mac上运行),以便它可以找到JDK 8+,那么请务必将此标记为dupe,并提供指向该问题的链接否则,不要将其视为傻瓜(不是!)。


这里是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
my
test 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环境变量,请参见,尝试打开一张罚单,他们非常关注您,并会一直跟踪您,直到您得到正确的答案。最后,当你找到解决方案时,别忘了回答你自己的问题