java - Spring + gradle 只编译一次然后在主类上抛出 ClassNotFoundException
问题描述
我正在努力学习Spring。我按照 Java 和 Maven 的教程进行操作,一切运行良好,但是,我想使用 Kotlin 而不是 Java,所以我按照本教程生成了一个新项目。
我第一次启动该应用程序时,我没有任何问题,但是当我重新启动它时,我收到了这个异常:
错误:无法找到或加载主类 com.example.blog.BlogApplication 原因:java.lang.ClassNotFoundException:com.example.blog.BlogApplication
Java 和 Kotlin 会出现此错误,并且我的类存在并且已正确编译,因此唯一的问题来自 Gradle。
我找到了 2 个解决此错误的解决方案:
删除目录“.gradle/6.8.3”
使用旧版本的 gradle(5.6.4 而不是 6.8.3)
当然,这些并不完全令人满意,我想使用最新版本。
有人有想法吗?这根本不可能吗?
解决方案
好的。正如本期所说,这是不可能的:https ://github.com/spring-projects/spring-boot/issues/24225
推荐阅读
- python - 从 python 内部的数据库中删除记录会出错
- vue.js - VueJS将计算值从组件传递给父级
- flutter - Flutter resizeToAvoidBottomPadding 阻塞整个屏幕
- java - 数组利率修订:
- r - r:使用 lapply 为栅格赋值
- python - cvs 文件到 host.yaml 用于 Nornir
- json - GET 参数在 URL 中起作用,但在 Postman 中不作为正文
- c# - C#项目引用之谜
- c++ - 我的 C++ 函数给出了关于声明的异常错误
- android - Android 设备未收到通过 Firebase 云消息传递发送的 5% 的推送