VS Code配置Kotlin后报错source file or directory not found如何解决
报错核心原因
error: source file or directory not found: 报错本质是Kotlin编译器执行时,接收的源文件路径参数和实际文件的存储路径不匹配,或路径格式无法被编译器正常识别。
排查解决步骤
- 核对文件后缀
确认你的Kotlin代码文件后缀为.kt,Windows系统默认会隐藏已知文件类型的扩展名,建议先开启文件扩展名显示,避免出现xxx.kt.txt这类不符合要求的命名。 - 修正运行配置
打开项目根目录下.vscode文件夹里的launch.json文件,检查配置项是否符合要求:cwd字段值需设置为${workspaceFolder},保证运行时工作目录指向项目根目录mainClass字段填写你代码里的入口类名,后缀加Kt(比如你代码里的入口函数写在Demo.kt里,没有自定义类,这里就填DemoKt)- 如果手动填写了
program字段指定文件路径,确认相对路径和实际文件存放位置一致
参考正确配置模板:
{ "version": "0.2.0", "configurations": [ { "type": "kotlin", "request": "launch", "name": "Kotlin 本地运行", "projectRoot": "${workspaceFolder}", "mainClass": "DemoKt", "cwd": "${workspaceFolder}" } ] } - 清理路径特殊字符
检查项目全路径是否包含中文、空格、&、*等特殊字符,这类字符会导致编译器路径解析失败,将路径调整为全英文无特殊字符即可。 - 验证编译器安装状态
打开VS Code内置终端,输入kotlinc -version,如果输出版本信息说明编译器安装正常,否则需要先正确配置Kotlin编译器的系统环境变量。 - 终端运行测试
cd到.kt文件所在目录,直接执行命令测试编译运行:kotlinc 你的文件名.kt -include-runtime -d test.jar && java -jar test.jar
如果运行正常,说明是VS Code运行配置错误,删除原launch.json后重新点击运行按钮生成默认配置即可。
内容的提问来源于stack exchange,提问作者Marnin_ A
相关产品推荐
相关产品推荐

