Java - 哪个版本也构建了 .jar 文件?

标签 java jar

<分区>

有没有办法找出用于构建 .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/

相关文章:

java - 线程 "main"java.lang.NoClassDefFoundError : junit/textui/ResultPrinter 中的异常

java - itext7 中 Chunk.NEWLINE 的替代品是什么

java - Class.forName(Class) 在特定目录中?

java - 我可以让 jar 执行 python 脚本吗?

java - 从 Java 应用程序启动外部 jar 文件

java - Nashorn:如何选择要调用的构造函数

java - "Literal does not match the format string"错误

java - 如何有效地找到两个给定子字符串之间的字符串?

java - 未检测到 Hadoop spring 命名空间

java - 将 .jar 转换为 .war