问题描述
我有一个名为 A.kt 的文件,它依赖于 B.jar。如何在 CLI 上编译和运行 kotlin 文件?
我试过了:
kotlinc A.kt -cp B.jar
但这没有用。
我得到的错误是:
A.kt:11:24: error: unresolved reference: B
val b = B(
解决方法
运行 kotlinc -help
个节目:
Usage: kotlinc-jvm <options> <source files>
将选项放在源文件之前。这是非常标准的:大多数命令按顺序处理它们的参数,因此我希望问题中的命令在设置类路径以包含 A.kt
之前编译 B.jar
。
所以你应该尝试:
kotlinc -cp B.jar A.kt
其他潜在原因包括 B.jar
不存在于当前目录中(或未与必要的路径信息一起提供),并且它不包含相关的 .class
文件(在与其对应的目录中)包)。