2018-01-26

## 魔数(Magic Number)

每个Class文件的头4个字节

唯一作用是确定这个文件是否为一个能被虚拟机接受的Class文件。

0xCAFEBABE(咖啡宝贝?)

## 版本号

紧接着魔数的4个字节存储的是Class文件的版本号:第5和第6个字节是次版本号(Minor Version),第7和第8个字节是主版本号(Major Version)。

## Java各个发布版本对应的class文件主版本号

1.1  45

1.2  46

1.3  47

1.4 48

1.5 49

1.6 50

1.7 51

## 高低版本兼容性

高版本的JDK能向下兼容以前版本的Class文件,但不能运行以后版本的Class文件,即使文件格式并未发生任何变化,虚拟机也必须拒绝执行超过其版本号的Class文件。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 137,173评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 180,425评论 25 708
  • 在不成熟的时候我们都会做成熟的人不会做的事,当有一天的足够成熟的时候,肯定会怀念当年那个眼里藏不住事情的自己。干净...
    矖軣阅读 471评论 0 2
  • 1 刚刚刷完最新一集的《海贼王》,看了看电脑下方的时间:凌晨两点半。将眼镜摘了下来,用手捏了捏鼻梁用以缓解长时间过...
    佐佐小仙女阅读 763评论 3 4
  • 什么叫做快乐?我想一时半会儿估计没人能答上来。 曾经一度执念于拥有,就会快乐无比。 后来发现即便拥有了,也没能彻底...
    养云斋阅读 714评论 0 1

友情链接更多精彩内容