美文网首页
JVM 字节码-01 class文件格式

JVM 字节码-01 class文件格式

作者: 丿易小易 | 来源:发表于2020-12-13 11:18 被阅读0次

基本排序顺序

U4U2U2
U4是class文件的显示单位, 代表4个字节,U2代表2个字节

image

class文件在notepad++中的显示

插件名 HEX-Editor

image

显示方式是16进制:

一个字节占八位 表示的最大范围为255
16进制两位表示的最大范围也是255 ,所以这里 U1 就用两位16进制来展示一个字节数

第一位U4 魔数

固定值,占有4个字节 0xCAFEBABE
主要用于标识给虚拟机, 通过这个魔数虚拟机知道这是一个class文件

第二个U4 即 U2 U2

第一个U2代表副版本号 第二个U2代表主版本号 主要是用来标识该class文件是否与jvm版本一致
否则无法正常解析数据, Jvm版本及是当前环境的jdk版本号, 但class的原java版本可能使用的不同于jvm的jdk版本

jdk8 0000 0034 十进制是52
jdk7 0000 0033 十进制是51

相关文章

  • JVM 字节码-01 class文件格式

    基本排序顺序 U4U2U2U4是class文件的显示单位, 代表4个字节,U2代表2个字节 class文件在not...

  • 03 java字节码文件

    java源码经过编译,生成class字节码文件,JVM加载class文件执行。字节码文件将java语言与JVM解耦...

  • JVM

    JVM 基础-类字节码详解 多语言编译为字节码在 JVM 运行 Java 字节码文件-- Class文件的结构属性...

  • Android动态加载技术基础之JVM,DVM,ART的区别

    JVM和DVM的区别 DVM和 JVM 执行的字节码文件的区别JVM执行的字节码文件是.class文件,而DVM上...

  • Tomcat 类加载机制

    Java类(.java)—> 字节码⽂件(.class) —> 字节码⽂件需要被加载到jvm内存当中(这个过程就是...

  • 01__JVM(1)

    什么是JVM:(jvm有跨平台性) java代码-->(翻译)class(字节码文件)-->机器上运行 JVM 代...

  • JVM

    1.什么是JVM? Java文件à字节码(.class file)à虚拟机加载.class文件,翻译成0101码à...

  • 2020-12-19 JVM-编译和类加载机制

    引言:今天谈谈源码文件如何编译Class字节码文件以及字节码文件如何加载到JVM中。 源码转换为字节码文件 1.源...

  • android 虚拟机

    java:.java文件编译成.class文件的字节码,最终将字节码提供给jvm翻译成机器码。 android:....

  • Java并发那些事儿序言

    JVM执行的Java代码是被转换成由字节码组成的class文件。那么JVM是如何在字节码层面上执行线程同步的? 回...

网友评论

      本文标题:JVM 字节码-01 class文件格式

      本文链接:https://www.haomeiwen.com/subject/duyegktx.html