我确实有一个关于JVM和Kotlin的小问题。JVM使用Javac编译器将Java代码编译为字节码。这对Kotlin是如何工作的?JVM将使用Kotlinc编译器,还是仍然使用Javac编译器,因为Kotlin可以编译成Java?
发布于 2018-05-19 22:05:54
JVM不使用javac编译器。该过程的工作方式不同:首先,开发人员运行javac将.java文件编译为Java字节码(.class文件),然后JVM加载.class文件并执行字节码。
要编译Kotlin代码,可以使用kotlinc编译器,它将.kt文件编译为.class文件。JVM以完全相同的方式执行.class文件中的字节码;它并不关心哪个编译器生成了.class文件。
在编译纯Kotlin项目时,不会以任何方式使用javac。当您编译同时包含Java和Kotlin源文件的混合语言项目时,javac编译器用于编译Java,而kotlinc编译器用于编译Kotlin。
https://stackoverflow.com/questions/50425227
复制相似问题