Kotlin编写的Spring Boot项目无法启动:IntelliJ IDEA运行报错
针对本地IDEA运行Kotlin Spring Boot项目时,Run/Debug配置自动添加Kt后缀导致主类找不到(报错Error: Could not find or load main class <path>.ServiceApplicationKt)的问题,可尝试以下解决步骤:
修正Run/Debug配置
打开Run/Debug Configurations面板,找到对应的Spring Boot运行配置,将Main class字段中的<path>.ServiceApplicationKt修改为<path>.ServiceApplication(去掉末尾的Kt后缀),保存后重新运行项目。核对Kotlin编译配置
打开Project Structure(快捷键Ctrl+Alt+Shift+S),进入Modules选择对应模块,切换到Kotlin标签页,确认Target JVM version设置为11(与项目Java版本一致);再进入Build, Execution, Deployment -> Compiler -> Kotlin Compiler,检查编译配置无异常。执行Gradle清理构建
在项目根目录执行Gradle命令:# Mac/Linux系统 ./gradlew clean build --refresh-dependencies # Windows系统 gradlew.bat clean build --refresh-dependencies完成后回到IDEA,点击Gradle面板的"Refresh all Gradle projects"按钮,重新加载项目后尝试运行。
检查主类文件与包路径
确认ServiceApplication.kt文件的实际包路径和配置中填写的路径完全一致,且文件内主类和main函数声明正确:package 你的包路径 import org.springframework.boot.autoconfigure.SpringBootApplication import org.springframework.boot.runApplication @SpringBootApplication class ServiceApplication fun main(args: Array<String>) { runApplication<ServiceApplication>(*args) }确保包名与文件所在目录结构匹配,无拼写错误。
内容的提问来源于stack exchange,提问作者PARAZITIK

