通过Gradle导入项目时找到无效的JDK配置

时间:2015-09-18 14:04:09

标签: intellij-idea gradle

我已安装IntelliJ,我需要导入Gradle项目。

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

在IntelliJ欢迎页面,我已经进行了正确的指示,当我选择“完成”时。我收到以下错误:

  

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

当我点击“打开Gradle设置”时,会弹出错误,找不到程序文件中IntelliJ目录下的路径,并在jre / jre / bin / ....等搜索。

12 个答案:

答案 0 :(得分:41)

刚刚找到解决方案:

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

答案 1 :(得分:23)

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

enter image description here

然后,在 SDKs 上,只需设置相应的JDK home path

enter image description here

如果您使用的是Mac,请点击带有3个点的按钮,然后选择文件夹/Library/Java/JavaVirtualMachines/jdk1.8.0_141.jdk/Contents/Home

我在这里找到了这个:

https://intellij-support.jetbrains.com/hc/en-us/community/posts/115000266650-invalid-gradle-jdk-configuration-found

答案 2 :(得分:18)

Mac OS X解决方案:

我遇到了同样的问题并通过使用以下命令设置JAVA_HOME环境变量来修复它:

launchctl setenv JAVA_HOME /Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home/

请参阅此答案,了解如何在Mac OS X中设置环境变量: Setting environment variables in OS X?

答案 3 :(得分:6)

关闭项目 转到项目目录并删除

  • .gradle
  • .idea

返回并使用 IDE 重新打开项目

答案 4 :(得分:2)

我最近在导入Gradle项目时遇到了同样的问题。诀窍是从JAVA_HOME变量中删除引号。因此,我的路径现在只包含普通路径"C:\Program Files\Java\jdk1.8.0_66"而不是C:\Program Files\Java\jdk1.8.0_66

答案 5 :(得分:1)

要添加到先前的响应中,如果您想在Git中克隆存储库时阻止此问题,则只需从.idea/misc.xml文件中删除.gitignore即可。这包含有关项目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>

答案 6 :(得分:1)

就我而言,我只需重新启动 IDE 即可运行。它会自动下载 Gradle 以适应项目版本。

答案 7 :(得分:0)

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

答案 8 :(得分:0)

删除.gradle.idea为我解决了这个问题。

原因是因为这两个文件夹是在另一台计算机上生成的,所以我打开了一个存在这两个文件夹的项目。

答案 9 :(得分:0)

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

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

server.port = 9090

spring.security.user.name= admin

spring.security.user.password= password

答案 10 :(得分:0)

上述解决方案没有解决我的问题,根本原因是我从旧系统导入了设置,内部 Intellij 配置无效,因为 System.out.println(LocalDate.of(2021, Month.MAY, 26).isEqual(null)); 中的列表中的第一个 jdk 指向一条错误的道路。 要解决此问题,您应该在 intellij config folder 中找到此文件,然后只需使用编辑器打开它并删除与错误 jdk 版本相关的整个块。

答案 11 :(得分:0)

关闭您正在处理的项目,然后创建另一个新项目并构建它,然后关闭它并返回到您的旧项目,它就会工作。