`
younglibin
  • 浏览: 1207702 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java class文件结构

 
阅读更多

java文件被编译成class文件之后, 才做到了 一次编译,跨平台运行的, 但是编译后生成的class文件结构是什么样子的,jvm是怎么处理的,也许作为开发并不需要知道的很清楚,但是如果要做到java代码调优(编译期调优和运行期调优)知道这些还是有必要的,最近看了这块的文章,大概总结了一张图片,和大家分享一下,不足之处还望多多指教。

 



 

 

java类文件结构严格按照jvm虚拟机来排列,也就是按照虚拟机规范来编译的,如果要问为什么是这个结构,我的认为这就是规定。

 

 

  • 大小: 122.3 KB
1
0
分享到:
评论
2 楼 younglibin 2014-02-08  
darkjune 写道
2字节不能保存类的全限定名吧?


这里解释一下 ,this_class是类索引,是两个字节 指向了一个CONSTANT_Class_info的描述符,根据虚拟机编译规则, 通过CONSTANT_Class_info  常量中的索引可以找到CONSTANT_Utf8_info类型的常量中的全限定名字符串,
下边是一个查找的过程:

this_class(value:1)   ————>   CONSTANT_Class_info(index:2)  -----> CONSTANT_Utf8_info(length:**   bytes:www/younglibin/com/test/helloWord)
1 楼 darkjune 2014-02-08  
2字节不能保存类的全限定名吧?

相关推荐

    JAVA Class文件结构

    #### 二、Class文件的基本结构 ##### 1. 魔数与版本号 - **魔数**:每个`.class`文件的开头四个字节称为“魔数”,其值固定为`CAFEBABE`。这是为了确认该文件是否为有效的`.class`文件,以及防止由于文件损坏等原因...

    JavaClass文件的结构分析及其校验.pdf

    ### JavaClass文件的结构分析及其校验 #### 引言 随着Java技术的不断发展与广泛应用,JavaClass文件作为Java程序的基础组成部分,其结构与验证机制的重要性日益凸显。本文旨在深入探讨JavaClass文件的结构特点,并...

    java class文件编译

    Java Class文件是Java程序经过编译后的二进制表示形式,它是Java虚拟机(JVM)执行的基础。本文将深入探讨Java类文件的结构、编译过程以及如何使用提供的工具进行查看。 一、Java类文件结构 Java源代码(.java文件...

    java class文件查看器

    首先,让我们深入了解一下Java Class文件的结构。一个.class文件包含了Java程序的基本结构单元,如类、接口、字段和方法定义。它采用特定的字节码格式,使得虚拟机(JVM)能够理解并执行其中的指令。这些字节码由一...

    java class文件查看工具

    Java Class文件是Java源代码经过编译器处理后的二进制形式,它们包含了程序的结构信息,如类、接口、变量、方法等定义。在Java开发过程中,有时我们需要查看或分析这些Class文件,以理解程序运行原理、调试或逆向...

    java class文件反编译

    1、打开一个或者多个*.class文件,XJad反编译后,重命名为*.java文件, 保存至当前文件夹,并在编辑器中打开查看; 2、打开一个文件夹,XJad将该文件夹下所有*.class文件进行反编译,并保存至该文件夹下, 依据包...

    Java Class文件反编译工具 jd-gui

    Java Class文件是Java程序编译后的二进制格式,它包含了类和接口的定义、方法体、常量池等信息,但这些信息是以机器可读的字节码形式存在,对于人类来说不易理解。为了查看和理解Class文件内部的源代码,我们就需要...

    JavaClassViewer-2.0.4_理解class文件结构

    JavaClassViewer-2.0.4, 用于理解Class文件结构。 解析出class结构,以及十六进制的表示,特别方便。 原下载地址: http://www.softpedia.com/get/Programming/File-Editors/Java-Class-Viewer.shtml。另外也可以参考...

    java class文件反编译工具

    一、Java Class文件结构 Java Class文件是Java虚拟机(JVM)执行的二进制格式,它包含了类的元数据、方法和字段定义等信息。Class文件由一系列8位字节构成,遵循特定的布局规则。每个Class文件都以魔数(Magic ...

    java class反编译工具

    Java Class反编译工具是程序员在处理已编译的字节码文件时不可或缺的辅助工具。这类工具的主要功能是将`.class`文件转换回可读性强的`.java`源代码,帮助开发者理解或修改已有的Java程序,尤其在没有源代码的情况下...

    java class文件或jar文件反编译工具.rar

    首先,让我们详细了解一下Java class文件的结构。一个class文件由一系列字节组成,这些字节按照特定的格式排列,包括魔数、版本信息、常量池、访问标志、类和父类索引、接口索引集合、字段表集合、方法表集合以及...

    电脑java class文件查看与修改工具

    本篇文章将详细讲解如何使用指定的"电脑java class文件查看与修改工具"来查看和修改这些文件。 首先,我们要了解的是`jd-gui查看.exe`。这是一个名为JD-GUI的开源工具,它允许开发者直观地查看Java字节码(.class...

    Java反编译工具把.class文件转换为.java文件

    ### Java反编译工具:将.class文件转换为.java文件 #### 概述 在软件开发领域,有时我们可能需要分析第三方库或者开源项目的内部结构,这时就需要借助于反编译工具来帮助我们阅读和理解其源码。Java作为一种广泛...

    class文件结构浅析

    在深入了解Class文件的结构之前,我们需要明确Class文件在Java生态系统中的重要地位。Java程序被编译器编译后生成的`.class`文件,实际上是字节码文件,它们是Java虚拟机(JVM)执行的基本单位。通过对Class文件结构...

    java class文件编辑器

    Java Class文件编辑器,如JD-GUI 0.3.3 绿色版,是一种用于查看和理解Java字节码的工具,对于开发者而言尤其重要,因为它提供了将已编译的`.class`文件反编译回源代码的能力。在深入讨论这个工具之前,我们先来了解...

    JAVA CLASS文件查看器

    **JAVA CLASS文件查看器** JAVA CLASS文件是Java字节码文件,它包含了Java源代码编译后的机器可读代码。这种文件格式对于开发者来说非常重要,因为它允许他们理解已编译的程序,尤其是在没有源代码的情况下。"JAVA ...

    JavaDecompiler打开class文件

    它允许用户查看并理解已编译的.class文件的内容,因为Java的源代码(.java文件)通常不会随可执行文件一起发布。`JavaDecompiler`这个标题暗示我们将探讨如何使用Java反编译器来打开和解析.class文件。 Java类文件是...

Global site tag (gtag.js) - Google Analytics