Kotlin编写HelloWorld运行报错“找不到或无法加载主类src.HelloKt”
Kotlin运行类找不到问题排查方案
运行报错信息:
/[...] -Dfile.encoding=UTF-8 src.HelloKt Error: Could not find or load main class src.HelloKt Caused by: java.lang.ClassNotFoundException: src.HelloKt
排查步骤
- 修正Kotlin配置提示:右键点击项目根目录,选择「Add Framework Support」,在弹出窗口中勾选Kotlin/JVM,确认后等待同步完成,解决IDE提示Kotlin未配置的问题。
- 检查源代码目录标记:打开项目结构(File > Project Structure > Modules),找到Kotlin代码所在的
src目录,确认它被标记为Sources根目录(显示为蓝色文件夹图标)。如果未标记,选中src目录后点击上方的「Sources」按钮,保存设置后重启IDEA重试。 - 检查main函数格式:确认代码中的main函数写法符合Kotlin规范,顶级入口函数必须为
fun main() {}或者带参数的fun main(args: Array<String>) {},写法错误会导致IDEA无法识别可执行入口,生成错误的运行配置。 - 修正运行配置的主类路径:你当前配置中填写的
src.HelloKt是错误的,src是源代码目录不属于包名结构。如果代码没有声明包名,主类直接填HelloKt即可;如果代码首行有package xxx.xxx的包声明,主类填写xxx.xxx.HelloKt。 - 校验版本匹配:打开Settings > Build, Execution, Deployment > Build Tools > Gradle,确认Gradle JVM版本和项目SDK版本保持一致;同时确认Kotlin插件版本和项目依赖的Kotlin版本匹配,避免跨大版本不兼容问题。
- 重新生成运行配置:删除所有手动创建的运行配置,打开
Hello.kt文件,点击代码编辑区左侧main函数旁的绿色运行三角,让IDEA自动生成正确的运行配置后再执行。
内容的提问来源于stack exchange,提问作者Raphael
相关产品推荐
相关产品推荐

