什么版本的Kotlin用来编译这个罐子?

时间:2018-03-27 16:35:29

标签: kotlin

鉴于我知道使用kotlin编译的jar文件,如何确定使用哪个版本的kotlin来编译其中的类文件?

如果我执行以下操作,我会得到52(即JDK8)

javap -cp target.jar -verbose fully.qualified.class.name | grep major

这是java目标版本。

1 个答案:

答案 0 :(得分:0)

我认为你可以,因为(据我所知),Kotlin编译器不会在生成的类中存储任何版本信息。

与...不同Scala,embeds its major and minor version in the compiled class files,Kotlin只为方法和类等添加@Metadata注释,以保存有关可空性,可变性等的信息。您可以找到此信息的原始文件here

您可以使用较旧的"标准" ({3}}已经在Scala项目中使用过。