class编译的版本查看及设置
用二进制工具打开class,红色框中的34就是版本号。


class编译的版本由什么决定的呢? 编译的javac的版本?不是!
如果是gradle,由下面的设置决定:
sourceCompatibility = 1.5 targetCompatibility = 1.5
如果你使用了ProGuard对代码进行混淆,由ProGuard的配置文件中的这个配置决定:
-target 1.5

即使我们使用的JDK8,一样可以编译出在JDK5下面能运行的class。
这些class用二进制打开看,标志位都是31。
浙公网安备 33010602011771号