Intellij idea 通过Gradle导入项目时发现无效的JDK配置

Intellij idea 通过Gradle导入项目时发现无效的JDK配置,intellij-idea,gradle,Intellij Idea,Gradle,我已经安装了IntelliJ,需要导入一个Gradle项目 我使用命令提示符和gradlew build命令构建了gradle项目 在IntelliJ欢迎页面,我已经按照正确的说明进行了操作,当我选择“完成”时。我得到以下错误: 找到无效的Gradle JDK配置。未设置Open Gradle Settings JAVA_HOME环境变量 当我点击“Open Gradle Settings”(打开Gradle设置)时,它会弹出一个错误:在程序文件的IntelliJ目录下找不到路径,并在jre/j

我已经安装了IntelliJ,需要导入一个Gradle项目

我使用命令提示符和gradlew build命令构建了gradle项目

在IntelliJ欢迎页面,我已经按照正确的说明进行了操作,当我选择“完成”时。我得到以下错误:

找到无效的Gradle JDK配置。未设置Open Gradle Settings JAVA_HOME环境变量


当我点击“Open Gradle Settings”(打开Gradle设置)时,它会弹出一个错误:在程序文件的IntelliJ目录下找不到路径,并在jre/jre/bin/…等中搜索。最近,我在导入Gradle项目时遇到了同样的问题。诀窍是从JAVA_HOME变量中删除引号。因此,我的路径不再是“C:\Program Files\Java\jdk1.8.0\U 66”而是只包含普通路径
C:\Program Files\Java\jdk1.8.0\U 66

Mac OS X解决方案:

我也遇到了同样的问题,通过使用以下命令设置JAVA_HOME环境变量,解决了这个问题:

launchctl setenv JAVA_HOME /Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home/
关于如何在Mac OS X中设置环境变量,请参阅以下答案:
刚刚找到解决方案:

  • 创建一个空的Gradle项目,然后转到“项目结构”并检查JDK的路径(它应该是有效的,如果不是,您可以添加自己的路径)
  • 然后构建这个空项目,等待,完成后关闭IntelliJ
  • 重新启动它并尝试导入/打开Gradle项目,现在它应该可以工作了

    • 您不需要创建新项目来修复此问题。您可以从主窗口(配置->项目默认值->项目结构)执行此操作:

      然后,在SDK上设置适当的
      JDK主路径

      如果您在Mac电脑上,请单击带有3个点的按钮,然后选择文件夹
      /Library/Java/JavaVirtualMachines/jdk1.8.0\u 141.jdk/Contents/Home

      我在这里发现:


      要添加到前面的响应中,如果您想在Git中克隆存储库时防止此问题,只需从
      .gitignore
      文件中删除
      .idea/misc.xml
      。这包含关于项目jar的信息。例如:

      <?xml version="1.0" encoding="UTF-8"?>
      <project version="4">
        <component name="ProjectRootManager" version="2" languageLevel="JDK_10" default="false" project-jdk-name="1.8" project-jdk-type="JavaSDK" />
      </project>
      

      我在新安装的Windows操作系统上遇到了同样的问题。 我根本没有JDK,忘了检查它。
      默认情况下,您可以检查项目配置。如果是空的,请尝试从Oracle网站下载JDK并配置项目结构

      删除
      。gradle
      。idea
      可能会解决问题

      这两个必须在您的PC上本地生成,而不是从远程或其他地方提取(它们也应该在
      .gitignore
      中)


      在我的例子中,原因是这两个文件夹是在另一台计算机上生成的,我以前打开过一个项目,其中有这两个文件夹。

      我在基于Gradle的项目中遇到了与tomcat 9相同的问题。 通过使用以下代码配置application.properties文件,您可以轻松地纠正此问题

      位置-src/main/resources/application.properties

      server.port = 9090
      
      spring.security.user.name= admin
      
      spring.security.user.password= password
      

      对于我的情况,我只需重新启动IDE就可以了。它自动下载Gradle以适应项目版本。

      上述解决方案没有解决我的问题,而根本原因是我从旧系统导入了设置,内部Intellij配置无效,因为它在
      jdk.table.xml
      列表中的第一个jdk指向错误路径。
      要解决此问题,您应该在中找到此文件,然后用编辑器打开它并删除与坏jdk版本相关的整个块。

      是的,当您第一次运行IntelliJ并尝试直接运行“导入gradle项目”向导时,它似乎无法帮助您配置SDK。但是,当您运行“new gradle project”向导时,SDK的配置是平稳的。然后你可以取消向导并返回“导入gradle项目”向导。我刚刚进入了新建->gradle项目。它显示了一个有效的JDK,此时我退出了向导。然后,我可以在完成索引后刷新gradle项目。这对我来说不起作用,因为我的JDK设置不正确(它指向升级后的旧版本Java 8)@阿尔伯特·维拉·卡尔沃的回答对我有效。这对我有效!无效缓存/重新启动不起作用。在创建了一个空的gradle项目并返回到我的springboot项目后,问题得到了解决。我还检查了“文件->设置”的“渐变”选项是否设置为“渐变(默认)”,而不是“Intellij IDEA”。在遇到这个问题之前,我已经通过终端命令“gradle wrapper--gradle version 6.8.2”升级了gradle wrapper,删除JAVA_HOME变量的引号对我来说很有效。其他一些工具和实用工具需要引号,因为中间的空间,所以我把空间放回原处。谢谢这对我有用,干杯。我必须重新启动IntelliJ才能发现存在的环境变量。我一定是一只仍然使用csh的怪鸭子,但这对我在Mac OS X Sierra上起到了作用:
      setenv`JAVA\u HOME/usr/libexec/JAVA\u HOME`
      。注意:
      java\u home
      是一个命令,因此它被包含在反勾号中,以便对其进行计算。执行相同的操作后,问题得到解决。。谢谢你…帮我解决。然而,我需要导入项目而不是打开它。这也解决了我的问题。:)太棒了!应该是选定的答案。这有助于感谢您