鉴于我知道使用kotlin编译的jar文件,如何确定使用哪个版本的kotlin来编译其中的类文件?
如果我执行以下操作,我会得到52(即JDK8)
javap -cp target.jar -verbose fully.qualified.class.name | grep major
这是java目标版本。
答案 0 :(得分:0)
我认为你可以,因为(据我所知),Kotlin编译器不会在生成的类中存储任何版本信息。
与...不同Scala,embeds its major and minor version in the compiled class files,Kotlin只为方法和类等添加@Metadata
注释,以保存有关可空性,可变性等的信息。您可以找到此信息的原始文件here。
您可以使用较旧的"标准" ({3}}已经在Scala项目中使用过。