什么';Kotlin JVM和Kotlin Native之间的区别是什么?

什么';Kotlin JVM和Kotlin Native之间的区别是什么?,kotlin,jvm,kotlin-native,Kotlin,Jvm,Kotlin Native,所以我知道Kotlin Native显然是Native,Kotlin JVM不是,但Kotlin JVM和Kotlin Native之间的代码是: 1.不同的编译器和不同的代码 2.不同的编译器和相似的代码 3.不同的编译器和相同的代码 4.上述(请解释)Kotlin/JVM和Kotlin/本机编译器都不共享前端(执行代码解析、名称解析、类型推断等的部分),但将内部程序表示转换为目标代码(分别为JVM字节码和LLVM位码)的编译器后端是不同的 两个编译器所接受的Kotlin语言是相同的,但某些特

所以我知道Kotlin Native显然是Native,Kotlin JVM不是,但Kotlin JVM和Kotlin Native之间的代码是: 1.不同的编译器和不同的代码 2.不同的编译器和相似的代码 3.不同的编译器和相同的代码
4.上述(请解释)

Kotlin/JVM和Kotlin/本机编译器都不共享前端(执行代码解析、名称解析、类型推断等的部分),但将内部程序表示转换为目标代码(分别为JVM字节码和LLVM位码)的编译器后端是不同的

两个编译器所接受的Kotlin语言是相同的,但某些特性和检查是特定于平台的。另外,Kotlin/JVM和Kotlin/Native的标准库有很大的不同,请参见此处每个平台上可用的API:


另一个很大的区别是内存模型:Kotlin/JVM使用Java内存模型,而Kotlin/Native提供了内存模型。

有语法上的区别吗?哪一个可以在Kotlin项目中编写Java代码?我怎么知道我的项目是Kotlin/JVM还是Kotlin/Native?