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

关于JAVA中字节码文件版本号、产品版本号及开发版本号的关系

目录

    • 关于字节码版本
    • 对应关系清单
    • 关于字节码格式说明的资料
    • 关于这些版本号

关于字节码版本

以二进制打开字节码文件:
在这里插入图片描述
如上图中第5-8标识(圈起来的)的即字节码版本号
十六进制: 34
= 十进制: 52
= jdk 8

对应关系清单

Java字节码文件版本号JDK版本产品版本号
·1.0.xJava 1.0.x
451.1.xJava 1.1.x
461.2.xJava 1.2.x
471.3.xJava 1.3.x
481.4.xJava Java 2 Platform, Standard Edition (J2SE) 1.4.x
495.xJava 2 Platform, Standard Edition (J2SE) 5.0
506.xJava 2 Platform, Standard Edition (J2SE) 6.0
517.xJava SE 7
528.xJava SE 8
538.xJava SE 9
548.xJava SE 10
558.xJava SE 11
568.xJava SE 12
578.xJava SE 13
588.xJava SE 14
598.xJava SE 15
608.xJava SE 16
618.xJava SE 17
628.xJava SE 18

关于字节码格式说明的资料

Java SE 15版:
https://docs.oracle.com/en/java/javase/15/docs/specs/class-file-format.html

Java SE 14版:
https://docs.oracle.com/en/java/javase/14/docs/specs/class-file-format.html

Java SE 13版:
https://docs.oracle.com/en/java/javase/13/docs/specs/class-file-format.html

Java SE 12版:
https://docs.oracle.com/en/java/javase/12/docs/specs/class-file-format.html

Java SE 11版:
https://docs.oracle.com/en/java/javase/11/docs/specs/class-file-format.html

Java SE 10版:
https://docs.oracle.com/javase/specs/jvms/se10/html/jvms-4.html

Java SE 9版:
https://docs.oracle.com/javase/specs/jvms/se9/html/jvms-4.html

Java SE 8版:
https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-4.html

这些文档提供了Java字节码格式的详细描述,包括字节码文件结构、常量池、指令集、异常处理、调试信息和属性等方面的内容。如果你需要深入了解Java字节码的内部结构和工作原理,这些文档将会非常有用。

关于这些版本号

一种说法1.0没有引入字节码版本号(个人觉得不靠谱),从1.1 开始引入版本号45,之后每各版本标识不同的字节码格式(每个新版本的JDK都引入了一种新的字节码格式),随着版本递增。
关于这个说法,有找到依据的欢迎补充~


http://www.kler.cn/a/106362.html

相关文章:

  • STM32设计防丢防摔智能行李箱
  • 小版本大不同 | Navicat 17 新增 TiDB 功能
  • 【Linux系统编程】第四十六弹---线程同步与生产消费模型深度解析
  • eBPF on Go
  • vue3【实战】切换全屏【组件封装】FullScreen.vue
  • 高级计算机算法的8道题(贪心、动态规划)
  • 0基础学习PyFlink——用户自定义函数之UDTF
  • 机器学习-朴素贝叶斯之多项式模型
  • Pytorch公共数据集、tensorboard、DataLoader使用
  • 揭秘!新手主播如何快速出圈,看拓世法宝分分钟打造百万直播间
  • uniapp开发小程序—picker结合后台数据实现二级联动的选择
  • win10 + VS2017 编译libjpeg(jpeg-9b)--更新
  • Ansible playbook的block
  • 229. 多数元素 II
  • 【HarmonyOS】元服务卡片router实现跳转到指定页面并传动态参数
  • 【Python 千题 —— 基础篇】列表排序
  • Kafka To HBase To Hive
  • NReco.LambdaParser使用案例
  • docker、docker-compose安装教程,很详细
  • 【wvp】wvp设备上可以开启tcp被动模式
  • 人工智能和机器学习:走向智能未来的关键
  • 数字化转型系列主题:数据中台知识体系
  • vue中报 TypeError: Assignment to constant variable.
  • oracle统计信息
  • 万能鼠标设置 SteerMouse v5.6.8
  • 【高效开发工具系列】Postman