spring-boot - 有什么方法可以避免错误 ClassNotFoundException (Spring Initializr)?
问题描述
当我生成 Gradle-Kotlin-Spring Boot 项目并在 Intellij Idea 中启动它时,我收到一条错误消息:
错误:无法找到或加载主类 com.example.%someClassNameKt% 原因:java.lang.ClassNotFoundException: com.example.%someClassNameKt%
没有进行额外的设置。
我试图指出在构建脚本中放置的主要类:
application {
mainClassName = "com.example.%someClassNameKt%"
}
但这无济于事。
它是一个已知的错误还是如何避免这个错误?
我真的检查了很多类似的问题,但没有帮助
解决方案
您的 mainClassName 中不应该需要“%”,这可能会导致错误。
你有一个someClassNameKt
包中命名的类com.example
吗?类是不常见的驼峰式,你确定这是正确的吗?
打开您的主应用程序类,并在最顶部检查它所在的包。例如:
package com.example
假设您的类名是 'SomeApplication' SomeApplication.java
,并且在 packagecom.example
中,这将起作用:
application {
mainClassName = "com.example.SomeApplication"
}
推荐阅读
- debugging - 如何将 LLVM DEBUG 保存到文件中
- swift - 在 swift 中,如何在滚动视图的堆栈视图中使用 for 循环添加按钮?
- javascript - 如何使用 Excel 文件中的条目填充 React 中的下拉菜单?
- google-kubernetes-engine - 加速 GKE 上的节点池删除
- python - 有没有办法动态更新子类中的变量?
- javascript - html表单成功提交到表单操作,但未能插入数据库(2020年2月20日)
- python - 如何追加和更新 JSON 文件
- flutter - 如何为仪表创建渐变以在颤动中创建深度效果/感知
- java - 我正在尝试在 netbeans 上运行代码,但它一直说命令执行失败
- c# - 使用 select new 和 where 引发错误的多个字段求和“模型”没有“总和”的定义