某程序员使用Kotlin语言开发了一个应用程序,并用kotlinc将其编译为可在JVM上运行的字节码。之后,该程序员计划将此程序部署到一台只安装了HotSpot VM的服务器上。关于该程序的运行,以下说法哪一项是正确的?

答案解析

选项A错误,虽然 Kotlin 编译后的字节码也遵循 JVM 规范,但 kotlin 编译器生成的字节码与 javac 生成的字节码并不完全相同,kotlin引入了许多自己的语言特性和运行时支持。选项D错误,HotSpot VM 支持符合 JVM 规范的任何字节码,并不局限于 javac 生成的字节码,无需再次编译。选项B正确,Kotlin 编译为 JVM 字节码后,可以直接在 HotSpot VM 上运行。但由于 Kotlin 需要额外的运行时支持来处理其特有的语言特性,可能在性能上不如直接用 Java 编写的程序。选项C正确,kotlin程序需要kotlin的运行时库,所以需要预先安装kotlin的运行时库。
正确答案:C
随机推荐
开始刷题