跳至内容
liuzhen932 的小窝
返回

Java 类文件版本标识对照表

这是一篇转载自 Java 类文件版本标识对照表 的文章。

在 Java 体系中,Class File Versions 指的是类文件格式的版本标识,它由主版本号(major version)与次版本号(minor version)共同构成,通常以 <major>.<minor> 的形式表示。

每个 JDK 版本都带有其专属的类文件版本。类文件具有向后兼容性,但为新版 JDK 编译的类文件无法执行,将引发 UnsupportedClassVersionError 异常。

近期 JDK 版本中,主版本号随每次发布递增,次版本号固定为 0。唯一例外是使用该 JDK 版本预览功能的类文件,其次版本号固定为 65535。使用预览功能的类文件仅能由主版本号匹配的 JDK 版本加载,禁止使用更高版本 JDK 加载此类类文件。

下表列出了各 JDK 版本的类文件版本对应关系:

JDK VersionClass File Version
Java 1.045.0
Java 1.145.3
Java 1.246.0
Java 1.347.0
Java 1.448.0
Java 549.0
Java 650.0
Java 751.0
Java 852.0
Java 953.0
Java 1054.0
Java 1155.0
Java 1256.0
Java 1357.0
Java 1458.0
Java 1559.0
Java 1660.0
Java 1761.0
Java 1862.0
Java 1963.0
Java 2064.0
Java 2165.0
Java 2266.0
Java 2367.0
Java 2468.0
Java 2569.0
Java 2670.0
Java 2771.0

上方表格来源:Class File Versions - The Java Version Almanac


分享这篇文章:

上一篇
入门网站搭建六年多了,分享下我的 Nginx (Openresty) 安全规则
下一篇
FoldCraftLauncher (FCL) 提示 Failed to initialize text-to-speech library 的原因和解决办法

人机验证:请刷新页面以加载评论区