java - JVM 是否使用 kotlinc 来实现 Kotlin?

标签 java compilation kotlin jvm kotlinc

我确实有一个关于 JVM 和 Kotlin 的小问题。 JVM 使用 Javac 编译器将 Java 代码编译为字节码。这对于 Kotlin 来说如何运作? JVM 会使用 Kotlinc 编译器还是仍然使用 Javac 编译器,因为 Kotlin 可以编译为 Java?

最佳答案

JVM不使用javac编译器。该过程的工作方式有所不同:首先,开发人员运行 javac 将 .java 文件编译为 Java 字节码(.class 文件),然后 JVM 加载 .class 文件并执行字节码。

要编译 Kotlin 代码,您可以使用 kotlinc 编译器,它将 .kt 文件编译为 .class 文件。 JVM 以完全相同的方式执行 .class 文件中的字节码;它不关心哪个编译器生成了 .class 文件。

编译纯 Kotlin 项目时,不会以任何方式使用 javac。当您编译同时包含 Java 和 Kotlin 源文件的混合语言项目时,使用 javac 编译器来编译 Java,使用 kotlinc 编译器来编译 Kotlin。

关于java - JVM 是否使用 kotlinc 来实现 Kotlin?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50425227/

相关文章:

java - 如何使用flyway创建数据库?

java - 断电后如何保持报警状态?

c++ - 使用 gcc 编译的应用程序与使用不同 gcc 版本编译的库不同

海湾合作委员会/g++ : error when compiling large file

java - 如何使背景中的 fragment 变暗?

java - 如何创建一个 Whatsapp 按钮来向我的 Android 应用程序中的特定联系人发送消息?

java - Android PowerPoint 远程

java - 从 Socket 读取字节数组

c - 如何解决 'undefined reference to pow'(已与 -lm 链接)?

Kotlin 枚举就像在 swift 中一样