如何在Kotlin Native中导入Java包

Ama*_*ani 6 java kotlin

我正在尝试导入Java包以在Kotlin native中使用,如下所示;

/* main.kt */
import java.util.*

fun main(args: Array<String>) {
    print("Simple program")
}
Run Code Online (Sandbox Code Playgroud)

并使用以下命令编译它

kotlinc main.kt -o main
Run Code Online (Sandbox Code Playgroud)

我收到了错误消息

main.kt:2:8: error: unresolved reference: java
import java.util.*
Run Code Online (Sandbox Code Playgroud)

显然我需要显示kotlinc在哪里找到java.util,如何在不使用命令行的情况下实现这一点?我使用Kotlin native 0.3在Windows 10 64位上.

zsm*_*b13 15

您将无法访问Kotlin Native中的Java包.这个项目的重点是在没有VM的情况下运行Kotlin代码,因此您没有要使用的Java虚拟机(或库).但是,您可以使用本机C库.您可以在此处找到有关其工作原理的信息.

从Kotlin/Native的第一次预览的公告帖子:

请注意,我们不打算在Kotlin/Native或Kotlin/JS上运行任意Kotlin/JVM程序.它等同于实现另一个JVM,这对于运行时来说既有很多工作也有很多限制.我们正在采用另一种方式:为所有平台提供通用语言,同时通过与平台代码的无缝互操作性实现公共库的创建.

  • 为什么也无法将OpenJDK的Java代码也转换为Kotlin? (2认同)