class编译的版本查看及设置

用二进制工具打开class,红色框中的34就是版本号。

 

 

class编译的版本由什么决定的呢? 编译的javac的版本?不是!

如果是gradle,由下面的设置决定:

sourceCompatibility = 1.5
targetCompatibility = 1.5

如果你使用了ProGuard对代码进行混淆,由ProGuard的配置文件中的这个配置决定:

-target 1.5

 

即使我们使用的JDK8,一样可以编译出在JDK5下面能运行的class。

这些class用二进制打开看,标志位都是31。

posted on 2018-12-07 20:04  HB1  阅读(718)  评论(0)    收藏  举报

导航