根据java class文件看是哪个版本的jdk编译的

小鱼儿 2022-02-16 04:29 334阅读 0赞

ps

今天发现一篇不得不转的博客,真的是太牛叉了(ba wo hu you zhu le)

原文链接

https://wwwcomy.iteye.com/blog/2423390

内容

  1. NotePad++ 32 hex editor下载地址:

https://sourceforge.net/projects/npp-plugins/files/Hex Editor/

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

c19b0c95-9da1-33f2-94c3-9444d39677d7.jpg

能看到前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

可以使用命令查看

  1. javap -verbose MyClass

编译java时候使用 -source -target参数指定版本, maven中使用maven-compiler-plugin指定source和target版本

发表评论

表情:
评论列表 (有 0 条评论,334人围观)

还没有评论,来说两句吧...

相关阅读