如何从 CLI 编译和运行依赖于 jar 的 kotlin 文件?

问题描述

我有一个名为 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 文件(在与其对应的目录中)包)。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...