1

我有一个名为 A.kt 的文件,它依赖于 B.jar。如何在 CLI 上编译和运行 kotlin 文件?

我努力了:

kotlinc A.kt -cp B.jar

但这没有用。

我得到的错误是:

A.kt:11:24: error: unresolved reference: B
        val b = B(
4

1 回答 1

0

跑步kotlinc -help节目:

Usage: kotlinc-jvm <options> <source files>

这将选项放在源文件之前。这是非常标准的:大多数命令按顺序处理它们的参数,所以我希望在将类路径设置为 includeA.kt 之前B.jar编译问题中的命令。

所以你应该尝试:

kotlinc -cp B.jar A.kt

其他潜在原因包括B.jar当前目录中不存在(或未提供必要的路径信息),并且它不包含相关.class文件(在与其包对应的目录中)。

于 2021-01-22T01:00:15.027 回答