Spring Boot 项目中的 Gradle 无法识别路径中的 Java jdk

Posted

技术标签:

【中文标题】Spring Boot 项目中的 Gradle 无法识别路径中的 Java jdk【英文标题】:Gradle in Spring Boot project not recognizing Java jdk in Path 【发布时间】:2021-08-08 01:45:01 【问题描述】:

我有一个 gradle 版本为 7.0 的 Spring Boot 应用程序。

我不得不将我的 openjdk 16 更改为 openjdk 11,因为我想在项目中使用 keycloak。 更新路径后,我的 java 11 被识别:

但我的 gradle 仍然卡在另一个版本上:

编辑:我注意到错误在我的 build.gradle 文件中:

我尝试过的事情:

重启我的电脑 为 vscode 删除缓存文件夹 将 JAVA_HOME 放入我的路径并链接它并还原它(我每次都使用新的 powershell 窗口检查以确保它已更新并且始终有效) 测试另一个 spring 项目(另一个 spring boot 应用没有这个 gradle 问题)

还有什么我可以尝试的吗?

【问题讨论】:

每次看到它被尝试分配时,打开 gradlew bat 文件并回显 JAVA_HOME。 【参考方案1】:

我会仔细查看其他没有此 gradle 问题的 Spring Boot 应用程序。 VSCode 习惯于保留文件的缓存版本,但实际上您希望 gradle 文件被中断,以便下载新的依赖项。如果你不知道是什么让你的另一个项目能够工作,而这个不能,我会在接下来研究它。

【讨论】:

以上是关于Spring Boot 项目中的 Gradle 无法识别路径中的 Java jdk的主要内容,如果未能解决你的问题,请参考以下文章

Gradle 无法同步 Spring Boot 项目

线程“main”中的异常 java.lang.ClassNotFoundException - Spring Boot,多模块 gradle 项目

使用Spring Boot Gradle插件的多模块项目

多模块 Gradle 项目 - 从 Spring-Boot 1.5 迁移到 2.1

不能在spring boot,gradle项目中使用@Entity注解

Gradle 学习总结—— 如何将 Spring Boot 构建工具从 Maven 迁移到 Gradle