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

java class file及反汇编后的jvm指令

    博客分类:
  • Java
阅读更多

工程目录结构如下:

HStudy

--src

--jvm

--init

--classes

--jvm

--init

源码如下:

以下是在命令行下的操作:

编译源码 E:\workspace_RIA\HStudy>javac -g -classpath classes -sourcepath src src\jvm\init\Example5.java -d classes

生成的class文件的16进制码如下:

反编译 E:\workspace_RIA\HStudy>javap -c -classpath classes jvm.init.Example5 -verbose

注意:不要在类后面加.class后缀,这儿与javac恰好相反

分享到:
评论
1 楼 daly1987 2011-12-19  
不错啊,学习了

相关推荐

    java反汇编工具.rar

    Matrix-jasmin 是由Matrix发布的一款java指令集反汇编工具.你能通过这个软件来查看java class文件的指令结构 本软件1.0版本由matrix作者autoasm开发. 你可以到 www.matrix.org.cn 获得更多的信息. 也可以到 ...

    java class文件反编译工具

    jad.exe是JAD(Java反汇编器)的执行文件,它是一个强大的命令行工具,专门用于将Java字节码反编译为源代码。JAD具有高级的反编译能力,可以处理许多复杂的Java特性,如泛型、匿名类、注解等。尽管它不提供图形界面...

    Java class反编译文件

    Java类文件(.class)是Java源代码经过编译后的二进制文件,它包含了机器码,用于JVM(Java虚拟机)执行。反编译是将这些二进制.class文件转换回接近原始的Java源代码(.java文件)的过程。这个过程对于理解已编译...

    class编译成JAVA文件

    这些文件包含了 JVM(Java Virtual Machine)可执行的指令,是程序运行的基础。当你想要理解或分析一个已经编译的 `.class` 文件时,可能会需要将其反编译成可读的 `.java` 源代码。以下将详细讲解这个过程及其相关...

    Java JVMJava JVMJava JVM

    Java的类文件由一系列固定格式组成,如`javap -c CompileClass.class`用于反汇编类文件。`ClassFile`结构包含魔法数字、版本号、常量池、访问标志、类和超类信息等。字节码指令由操作码和操作数构成,虚拟机采用操作...

    jad 编译.class文件成java源文件

    Java反汇编器(JAD)是一个非常有用的工具,它允许开发者将已编译的`.class`文件转换回可读的Java源代码`.java`文件。这个过程被称为反编译,因为它是编译过程的逆操作。在某些情况下,如处理没有源代码的第三方库...

    Java常用指令大全.zip

    5. **javap**:Java反汇编器 - `javap -c HelloWorld`:显示HelloWorld类的字节码,有助于理解Java程序的内部工作原理。 6. **jps**:Java进程查看器 - `jps`:列出系统中正在运行的Java进程ID,方便跟踪和管理...

    class文件结构(简单class文件)

    javap是JDK自带的反汇编器,它可以显示一个class文件中类的常量池、字段、方法、指令等信息,对于学习Java字节码是非常实用的工具。使用"-verbose"选项可以得到更多的输出信息,帮助理解字节码的执行过程。 在Java...

    反编译jar文件,反编译.class文件

    在给定的文件列表中,`jd-gui.exe`是一个常用的Java反编译工具,叫做“Java反汇编器GUI”(Java Decompiler Graphical User Interface)。它是一个图形化的用户界面,允许开发者直观地查看和分析Java字节码。下面是...

    Java反编译工具

    - Procyon:一个开源的Java反编译器和反汇编器,提供高精度的源代码恢复。 - FernFlower:另一个开源的Java反编译器,反编译效果良好,但输出的代码可能较为混乱。 - CFR (Class File Reader):快速且易于使用的...

    Java经典指令大全.7z

    5. **反汇编器 javap**: - `javap`用于查看Java字节码,了解程序的内部工作原理。 - `-c`显示反编译的指令,`-private`显示所有类和成员,`-verbose`详细信息。 6. **性能分析 jmap**: - `jmap`用于获取堆内存...

    java反编译工具DJ Java Decompiler

    - **jad.exe**:可能是一个辅助的反汇编器,用于处理非Java字节码或处理特定的反编译任务。 - **Archiver.exe**:可能是一个集成的文件归档工具,用于与.jar和.zip文件交互。 - **FindFile.exe**:可能是一个搜索...

    java反编译插件

    由于编译器优化和字节码的抽象性,反编译后的代码可能含有反汇编器生成的特殊语法,可能难以阅读和理解。此外,对于混淆过的代码或使用了私有API的库,反编译效果可能会更差。 总的来说,id-gui作为一款强大的Java...

    Java源代码反编译工具

    1. **JAD**: Jad是Java反汇编器(Java Decompiler)的缩写,是一个广泛使用的开源工具,它可以将字节码反编译为类近似的Java源代码。JAD提供了一个命令行界面和图形用户界面(GUI),可以方便地处理单个文件或整个类...

    java反编译工具

    - 在使用反编译工具时,通常需要先通过`javap`(Java自带的字节码反汇编工具)进行初步分析。 - 对于复杂的库,可能需要结合多种工具和技巧来获取更完整的源代码视图。 总结来说,Java反编译工具在特定情况下是...

    一个简单的class文件解析

    在Java编程语言中,`class`文件是一种二进制文件,它包含了编译后的Java代码。这个简单的`class`文件解析的主题将引导我们深入理解Java虚拟机(JVM)的工作原理,以及如何通过工具来分析这些文件。我们将探讨类文件...

    JAVA反编译工具

    2. **JAD**:Java反汇编器,提供命令行界面,可以将字节码反编译为伪Java源代码。JAD支持多种输出格式,适合进行深度分析和自动化脚本操作。 3. **Procyon**:这是一个开源的Java编译器和反编译器套件,能够生成高...

    非常好用的java反编译工具

    - **JAD**:Java反汇编器,虽然较旧,但在某些情况下仍能提供较好的反编译结果。 在Eclipse这样的集成开发环境中,开发者还可以通过安装反编译插件,如JADClipse或Decompile,直接在IDE内进行反编译。这些插件将反...

    Java2语言命令详解

    5. **javap** - 反汇编器 `javap`可以查看Java字节码,帮助理解类的内部结构。例如,查看`HelloWorld.class`的信息: ``` javap HelloWorld ``` 6. **jps** - 进程查看器 `jps`列出正在运行的Java进程ID,方便...

    Java运行原理 javap命令运行结果

    `javap`是Java开发工具包(JDK)的一部分,用于反汇编Java字节码。它可以显示已编译的Java类文件中的内容,包括类和接口的签名、字段、方法等。这对于理解Java字节码的工作方式非常有用。 #### 三、案例分析:Java...

Global site tag (gtag.js) - Google Analytics