首页 > 解决方案 > Spring + gradle 只编译一次然后在主类上抛出 ClassNotFoundException

问题描述

我正在努力学习Spring。我按照 Java 和 Maven 的教程进行操作,一切运行良好,但是,我想使用 Kotlin 而不是 Java,所以我按照本教程生成了一个新项目。

我第一次启动该应用程序时,我没有任何问题,但是当我重新启动它时,我收到了这个异常:

错误:无法找到或加载主类 com.example.blog.BlogApplication 原因:java.lang.ClassNotFoundException:com.example.blog.BlogApplication

Java 和 Kotlin 会出现此错误,并且我的类存在并且已正确编译,因此唯一的问题来自 Gradle。

我找到了 2 个解决此错误的解决方案:

  1. 删除目录“.gradle/6.8.3”

  2. 使用旧版本的 gradle(5.6.4 而不是 6.8.3)

当然,这些并不完全令人满意,我想使用最新版本。

有人有想法吗?这根本不可能吗?

标签: javaspringkotlingradle

解决方案


好的。正如本期所说,这是不可能的:https ://github.com/spring-projects/spring-boot/issues/24225


推荐阅读