You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用kotlinc编译Kotlin项目时出现‘unresolved reference: Bird’错误如何解决?

解决Kotlin编译“unresolved reference: Bird”错误

错误原因很明确:你执行编译命令时只传入了Main.kt文件,而Bird类定义在Bird.kt中,编译器没有处理这个依赖文件,自然找不到Bird类。

解决方法有两种:

  • 编译时明确传入所有需要的Kotlin源文件
    执行以下命令:

    kotlinc Main.kt Bird.kt -d hello.jar
    

    让编译器同时处理两个文件,就能正确解析Bird类引用。

  • 用通配符批量处理所有Kotlin文件
    如果当前目录下有多个.kt文件,直接用通配符*.kt包含所有文件:

    kotlinc *.kt -d hello.jar
    

编译Kotlin生成jar包时,必须保证所有被引用的源文件都被编译器纳入处理范围,否则就会出现这类未解析引用的错误。

内容的提问来源于stack exchange,提问作者Apelsinovi_sok

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 20:45:34