`

Java 查看java字节码(有图)

阅读更多
查看java字节码
转载:http://pouyang.iteye.com/blog/630947

1 javac –verbose查看运行类是加载了jar文件
HelloWorld演示:

public class  HelloWorld {
	public static void main(String args[]) {
		System.out.println("Hello World!");
	}
} 


javac -verbose HelloWorld.java



可以看到编译的时候虚拟机干的事。

java -verbose HelloWord


可以看到虚拟机运行一个程序的时候加载的jar包。
更多内容查看 javac -help

2 javap查看字节码
首先使用javap -help可以看到各种指令,都很好玩,可以试着玩下
这里只演示javap -c和javap -version
javap -c HelloWorld



可以查看字节码,从中可以得到各种变量的信息等等
但是javap -version可以看得更加清楚如下




3 介绍一款查看java字节码的工具jclasslib[size=xx-small][/size]
打开编译后的文件,如下图,请注意:我不是打开的HelloWorld.class,所以图与上面不符,如果自己想要知道HelloWorld,自己可以去试试


通过它可以查看
1 类的接口
2 类的属性
3 类的方法,方法中的局部变量,方法中使用的Maximun stack depth,Maximum local variables等等
例子:查看字节码可以发现
分享到:
评论

相关推荐

    Recaf一个现代Java字节码编辑器

    **Recaf:现代Java字节码编辑器** 在Java开发领域,字节码编辑器是一种不可或缺的工具,它允许开发者查看、分析并修改Java类文件的字节码,从而实现对程序运行时行为的深入控制。Recaf是这样一个现代、用户友好的...

    java字节码文件反编译

    Java字节码文件反编译是一项重要的技术,它允许开发者查看和理解已编译的Java类文件(.class文件)内部的源代码结构。在Java中,源代码被编译成字节码,这是一种中间语言,由Java虚拟机(JVM)执行。然而,有时我们...

    Java字节码反编译

    总的来说,Java字节码反编译是一个有价值的技能,尤其对于Java开发人员和安全专家而言。通过理解字节码和掌握反编译工具,我们可以深化对Java程序的理解,提高解决问题的能力。然而,也应尊重软件的知识产权,只在...

    jclazz win JAVA 字节码查看器

    《jclazz:Windows平台上的JAVA字节码查看器详解》 在Java开发过程中,了解和分析字节码是提升程序理解和优化能力的重要手段。jclazz是一款专为Windows平台设计的JAVA字节码查看器,其1.1.2版本以其易用性和功能...

    XJad 字节码反编译工具

    在IT行业中,字节码反编译是一种技术,它允许我们查看和理解那些由编译器生成的中间语言代码,通常是Java字节码或.NET CLR字节码。这些字节码是不可读的机器语言,但通过反编译,我们可以将其转化为更易于人类理解的...

    jclasslib,JClullb字节码查看器是一种工具,它可以可视化编译的Java类文件和包含的字节码的所有方面。.zip

    标题和描述中提到的“jclasslib”是一款名为JClasslib的开源工具,专门用于查看和分析Java类文件的字节码。字节码是Java平台中的一种中间语言,它在Java源代码被编译后产生,位于虚拟机执行之前。JClasslib提供了一...

    字节码查看器.rar

    字节码查看器,如压缩包中的“jd-gui.exe”,是一款强大的工具,用于查看和分析Java字节码。通过它,开发者可以查看类文件的结构,包括类名、接口、字段、方法等信息,同时还能看到字节码指令的具体序列,这对于理解...

    java 反编译 字节码 源代码 绿色软件 直接打开jar包

    本文将围绕“Java反编译、字节码和源代码”这一主题,详细介绍如何使用绿色软件来查看和生成源码,以及如何直接打开.jar包。 首先,让我们理解一下Java的编译过程。在Java中,源代码(.java文件)被JDK的javac...

    借助jclasslib与javassist修改java class字节码

    `jclasslib`则是一款图形化的Java字节码浏览器,主要用于解析和展示Java字节码文件(`.class`文件)的内容。它可以直观地显示字节码指令和常量池中的信息,并且提供了一定程度上的编辑功能,使得用户可以直接在图形...

    java习题 字节码文件

    ### Java习题:字节码文件相关知识点 #### 一、选择题解析 **1. Java源程序经编译生成的字节码文件的扩展名为?** - **正确答案:** `.class` - **解析:** Java源代码文件通常以`.java`为扩展名,在经过Java...

    Java字节码的反汇编器和汇编器

    在OpenJDK里有一个...用类似java本身的语法来定义类和函数,字节码指令则很像传统的汇编。 JCOD 整个.class用容器的方式来表示,可以很清楚表示类文件的结构。 重要的是两种语法的文件都是可以和.class互相转换的

    java字节码文件反编译器

    Java字节码文件反编译器是一款非常实用的工具,主要针对Java开发者或者逆向工程爱好者,用于查看和理解已编译的Java类文件。在Java编程中,源代码会被编译成字节码(.class文件),这些字节码是机器不可读的二进制...

    java实现dex文件方法字节码隐藏

    Java中的Dex文件是Dalvik虚拟机执行的字节码格式,主要用于Android应用程序。当我们谈论“java实现dex文件方法字节码隐藏”时,我们实际上是在讨论如何在Android应用的编译或打包过程中,对特定的方法进行混淆或者...

    修改class字节码需要的工具.zip

    1. **Luyten 0.5.4**: 这是一个跨平台的Java字节码查看器和编辑器,可以帮助开发者查看并修改`.class`文件。Luyten提供了图形化的界面,使得字节码的分析和修改变得更加直观。你可以通过加载`.class`文件,查看其...

    jclasslib 修改class字节码工具

    `jclasslib` 是一款强大的Java字节码查看和编辑工具,尤其适合Java开发者在处理已编译的`.class`文件时使用。它允许我们深入理解类文件的结构,甚至对字节码进行修改,这对于调试、优化、学习Java虚拟机(JVM)的...

    使用类分解器Javap分析Java字节码

    总之,`Javap`是一个强大的工具,它允许开发者查看和理解Java字节码,从而有助于优化代码、调试问题或学习Java的底层工作原理。通过熟练运用`Javap`,开发者可以提升自己的技能,并更好地应对各种编程挑战。

    java字节码反编译工具

    JD-GUI是一款流行的开源工具,由Jochen Hoenicke开发,它允许开发者直观地查看和分析Java字节码。该工具的主要功能包括: 1. **实时反编译**:你可以直接打开.class文件,JD-GUI会立即反编译字节码为源代码形式,...

    一种混合模式的Java卡内字节码校验算法.pdf

    本文介绍了一种混合模式的Java卡内字节码校验算法,该算法基于控制流程树(CFT)字节码校验算法,并引入了缓存策略,有效提升了校验过程中的时间和空间效率。 Java卡虚拟机的结构分为卡内虚拟机(CVM)和卡外虚拟机...

    java计算器程序,该计算器程序能够直接运行,因为已经编译好了字节码

    字节码是Java虚拟机(JVM)能理解的一种中间语言,它使得Java程序具有“一次编写,到处运行”的跨平台特性。 在Java编程中,我们首先需要定义一个主类,通常包含一个main方法,这是程序执行的入口点。在这个计算器...

    JByteMod-Beta,Java字节码编辑器.zip

    JByteMod-Beta是一款强大的Java字节码编辑器,专为开发者设计,旨在提供一个高效、直观的环境来查看、修改和分析Java字节码。这款工具的核心特性包括语法高亮显示、实时反编译以及方法流程图的绘制,这些都是对Java...

Global site tag (gtag.js) - Google Analytics