当前位置: 首页 > 知识库问答 >
问题:

Gradle IDEA插件在Mac上找不到JDK

齐鸿光
2023-03-14

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

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

Java8是我默认的JRE/JDK,我刚刚通过sdkman安装了Groovy 2.4.6和Gradle 2.13。然后我安装了IntelliJ IDEA CE。

在我的终端上,我创建了一个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,并转到打开我的test-proj。

项目开始了,一切似乎都很好。但后来我开始编码,并注意到诸如String之类的JRE类没有显示为可解析的。所以我去了文件

因此,IntelliJ似乎找不到我的默认Java8 JDK。我知道操作系统可以找到JRE和JDK,基于java版本和javac版本的控制台输出。但是在sdkman、Gradle或IntelliJ之间的某些东西阻止了IDE找到Java。有什么想法吗?


共有1个答案

巫坚白
2023-03-14

我也有同样的问题,尽管我通过删除。idea文件夹并通过指向我的构建重新导入项目。格雷德尔档案。在导入对话框中,我选择了。ipr结构,而不是使用“基于文件夹的结构”(默认)

执行gradle idea时,它将生成一个。配置项目的项目根目录中的ipr文件。在我的例子中,jdk设置正确,模块初始化正确。

使用该方法背后的原因。ipr文件是,gradle idea插件不能与基于目录的结构一起工作。另见:

  • 带gradle的基于目录的idea项目

自从我今天弄明白了这一点,我不确定这有多好。或者,基于目录的和基于目录的有什么区别。基于知识产权(.ipr-based似乎更老?)。

 类似资料:
  • 问题内容: 我已经使用终端在MAC 上安装了。 Gradle已成功安装。 但是我找不到gradle家。 确定主目录的第一步是检测指令的位置: 有无法理解的bash文件。 任何想法如何通过终端检测gradle主目录? 问题答案: 您可以使用命令: 结果,您将获得以下内容: 在第4行上,您可以看到起始路径:

  • 有无法理解的bash文件。 有什么想法如何通过终端检测gradle主目录吗?

  • 我从Oracle下载了一个JDK,并尝试将其放入Unity的JDK路径。我看到一些帖子说你必须在JavaVirtualMachine中选择一个路径。但我在JavaVirtualMachine中找不到任何东西。我在终端中输入命令/usr/libexec/java_home,它显示给我的是-/library/java/javavirtualmachines/jdk-14.0.1.jdk/content

  • 我已经安装了java11使用 然后,我尝试了下面的方法来将JAVA\u带回家 它返回为空。因此,按照echo$JAVA\u HOME中的说明操作不会返回任何结果 当我运行ls-l/usr/bin/java时,我看不到上面链接中显示的任何jvm路径。下面是我得到的 如何设置JAVA\u主页

  • 我正在尝试运行我的React-native应用程序“Android”,但在我手动添加项目文件中的SDK路径之前,每次都是这样 local.properties RN错误 那我犯了什么错?

  • 我试图安装PHP 7.4 intl扩展使用命令: /应用程序/XAMPP/bin/phpize 然后我得到一个错误: