java源文件 java加载验证什么内容?
浏览量:2155
时间:2021-03-30 09:07:27
作者:admin
java加载验证什么内容?
加载类文件时,将执行许多检查,以检查是否每个类文件都以0xcafebabe开头。这就是为什么Java图标是一杯咖啡。编译器强制每个类文件以这样的字节打开,这样可以很容易地区分文件是否有明显的问题。
此外,验证还将确认类文件中声明的主要版本号和次要版本号,这些版本号必须在当前Java虚拟机可以支持的范围内。
类文件中的每个组件声明其长度和类型。它可以根据组件的类型和长度来确定整个类文件的正确总长度,这样就可以很容易地发现类文件的内容是否被删节,以及是否在末尾附加了其他字节。
此检查的主要目的是确保字节序列正确定义新类型,该类型必须符合Java类文件的固定格式。如果没有问题,类文件将编译成方法中的内部数据结构。以下检查不是对符合类文件格式的二进制数据执行的,而是对方法区域中的数据结构执行的。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。
下一篇
光速教程网 光速代网刷