Hex查看class编译版本

阅读更多
NotePad++ 32位 hex editor下载地址:
https://sourceforge.net/projects/npp-plugins/files/Hex%20Editor/

打开class文件后使用ctrl+shift+alt+H:



能看到前32bit为magic number : ca fe ba be
接下来的32bit为minor version:major version  00 00 00 33
16进制的33换算成10进制 3*16+3=51

版本列表如下:
16进制:
  33:JDK1.7
  32:JDK1.6
  31:JDK1.5
  30:JDK1.4
  2F:JDK1.3
2进制:
Java 1.2 uses major version 46
Java 1.3 uses major version 47
Java 1.4 uses major version 48
Java 5 uses major version 49
Java 6 uses major version 50
Java 7 uses major version 51
Java 8 uses major version 52
Java 9 uses major version 53
Java 10 uses major version 54

可以使用命令查看
javap -verbose MyClass


编译java时候使用 -source -target参数指定版本, maven中使用maven-compiler-plugin指定source和target版本
  • Hex查看class编译版本_第1张图片
  • 大小: 28.1 KB
  • 查看图片附件

你可能感兴趣的:(Hex查看class编译版本)