<分区>
有没有办法找出用于构建 .jar 文件的 JDK 版本?
<分区>
有没有办法找出用于构建 .jar 文件的 JDK 版本?
最佳答案
这不可能可靠地实现,因为您甚至不需要 JDK 来构建 JAR 文件 - 它只是一个包含类和 list 文件的 ZIP 文件。
可以查到的是the class file format是什么版本用来。主要版本号映射到主要的 JDK 版本:
J2SE 6.0 = 50 (0x32 hex)
J2SE 5.0 = 49 (0x31 hex)
JDK 1.4 = 48 (0x30 hex)
JDK 1.3 = 47 (0x2F hex)
JDK 1.2 = 46 (0x2E hex)
JDK 1.1 = 45 (0x2D hex)
但是,java 编译器有一个选项可以使用以前版本的类文件格式,这经常用于实现向下兼容。但是,如果您发现类文件的主版本号为 50,您就知道这些类肯定不是使用 Java 5 或更早版本的 JDK 编译的。
关于Java - 哪个版本也构建了 .jar 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4440896/