首页 > 解决方案 > 有什么方法可以避免错误 ClassNotFoundException (Spring Initializr)?

问题描述

当我生成 Gradle-Kotlin-Spring Boot 项目并在 Intellij Idea 中启动它时,我收到一条错误消息:

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

没有进行额外的设置。

我试图指出在构建脚本中放置的主要类:

application {
    mainClassName = "com.example.%someClassNameKt%"
}

但这无济于事。

它是一个已知的错误还是如何避免这个错误?

我真的检查了很多类似的问题,但没有帮助

标签: spring-bootkotlinclassnotfoundexception

解决方案


您的 mainClassName 中不应该需要“%”,这可能会导致错误。

你有一个someClassNameKt包中命名的类com.example吗?类是不常见的驼峰式,你确定这是正确的吗?

打开您的主应用程序类,并在最顶部检查它所在的包。例如: package com.example

假设您的类名是 'SomeApplication' SomeApplication.java,并且在 packagecom.example中,这将起作用:

application {
    mainClassName = "com.example.SomeApplication"
}

推荐阅读