有什么办法可以避免错误ClassNotFoundException(Spring Initializr)?

时间:2020-05-20 23:08:00

标签: spring-boot kotlin classnotfoundexception

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

错误:找不到或加载主类com.example。%someClassNameKt% 引起原因:java.lang.ClassNotFoundException:com.example。%someClassNameKt%

未进行其他设置。

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

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

但这没有用。

是已知错误还是如何避免此错误?

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

2 个答案:

答案 0 :(得分:1)

您不应该在mainClassName中使用'%',否则可能会导致错误。

软件包someClassNameKt中是否有一个名为com.example的类? 班级驼峰式的情况很不常见,您确定这是正确的吗?

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

假设您的类名是'SomeApplication'SomeApplication.java,并且在包com.example中,则可以使用:

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

答案 1 :(得分:0)

答案很简单-在项目路径的目录名称中避免使用西里尔符号