当前位置: 首页 > news >正文

Java版本对应关系表

Java版本对应关系表

以下Java主要版本(Major Version)与公开大版本号的对应关系

公开大版本名称Major 版本号内部版本号格式示例(java -version输出)
Java 8 (1.8)52 (0x34)1.8.0_XXX1.8.0_301
Java 953 (0x35)9.0.X9.0.4
Java 1054 (0x36)10.0.X10.0.2
Java 11 (LTS)55 (0x37)11.0.X11.0.12
Java 1256 (0x38)12.0.X12.0.2
Java 1357 (0x39)13.0.X13.0.2
Java 1458 (0x3A)14.0.X14.0.2
Java 1559 (0x3B)15.0.X15.0.2
Java 1660 (0x3C)16.0.X16.0.2
Java 17 (LTS)61 (0x3D)17.0.X17.0.3
Java 1862 (0x3E)18.0.X18.0.2
Java 1963 (0x3F)19.0.X19.0.1
Java 2064 (0x40)20.0.X20.0.1
Java 21 (LTS)65 (0x41)21.0.X21.0.0

关键说明

  1. Major版本号的作用

    • 用于.class文件的兼容性标识。例如,Java 8生成的类文件Major版本号为52,Java 11为55。
    • JVM会根据Major版本号判断是否支持运行该.class文件(低版本JVM无法运行高版本类文件)。
  2. 版本命名规则的演变

    • Java 8及之前:使用1.x格式(如Java 8对应1.8.0)。
    • Java 9及之后:直接使用单个数字(如Java 9、11、17),并采用半年发布周期(非LTS版本仅提供6个月支持,LTS版本支持数年)。
  3. 如何查看当前Java版本

    java -version
    # 示例输出:
    openjdk version "21" 2023-09-19
    OpenJDK Runtime Environment (build 21+35-2513)
    OpenJDK 64-Bit Server VM (build 21+35-2513, mixed mode, sharing)
    

版本信息获取途径

  1. 官方文档

    • Oracle Java版本列表:Oracle Java SE Releases
    • OpenJDK官方维基:JDK Release Project
  2. 版本发布说明(Release Notes)

    • 每个版本的详细变更和版本号可在对应版本的Release Notes中查找:
      • OpenJDK: JDK Release Notes
      • Oracle: Java SE Documentation
  3. Class文件版本号查询

    • 使用javap命令查看.class文件的Major版本号:

      javap -v DemoApplication.class | grep "major version"major version: 65
      # major version: 65 对应Java 21
      
  4. 第三方资源

    • 维基百科:Java版本历史
    • Java版本支持时间表:Java版本支持时间表(如Azul)

注意事项

  • LTS(长期支持)版本:Java 8、11、17、21为LTS版本,企业环境中广泛使用,提供长期更新支持。
  • 兼容性问题:高版本Java编译的类文件无法在低版本JVM中运行(需通过-source-target参数指定兼容性)。
  • 版本号跳跃:Java 9的Major版本号为53,而非51(因历史原因跳过了Java 1.9的命名)。

相关文章:

  • 如何使用ChatGPT撰写短视频爆款文案
  • ping 命令的用途与功能
  • 【刷题2025】高级数据结构(并查集+优先队列+图论)
  • <uniapp><websocket><http>基于uniapp,手机客户端通过websocket进行数据通讯(二维码扫码数据)
  • 【Axure视频教程】标准金额格式转换
  • ArrayList 与顺序表:Java 线性表深度解析
  • 【JAVAFX】自定义FXML 文件存放的位置以及使用
  • 第三天 组件系统
  • OpenAI发布GPT-4.1系列模型,近屿智能助力AI人才成长#OpenAI
  • Elasticsearch:AI 助理 - 从通才到专才
  • PDF处理控件Aspose.PDF指南:使用 C# 从 PDF 文档中删除页面
  • 接口测试之postman使用指南
  • MCP技术革命:元控制协议如何重构AI与数据库的交互范式
  • 关于响应式编程框架ReactiveUI的感悟
  • 【Netty篇】Netty的线程模型
  • 【北交互联-注册/登录安全分析报告】
  • 【Qt】Qt 信号与槽机制全解析
  • [react 18+] 定义页面组件时的三种申明区分
  • 定义AIDL 接口
  • 前端 React 弹窗式 滑动验证码实现
  • 荣盛发展股东所持1.17亿股将被司法拍卖,起拍价约1.788亿元
  • 城市更新·简报│中央财政支持城市更新,倾斜超大特大城市
  • 病人有头发,照护者不发疯:《黑镜》中的身体缺席与虚伪关怀
  • 一周人物|卡鲁等入围英国特纳奖,李学明新展中国美术馆
  • 法治日报调查直播间“杀熟”乱象:熟客越买越贵,举证难维权不易
  • 朝鲜证实出兵俄罗斯协助收复库尔斯克