查看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字节码编辑器** 在Java开发领域,字节码编辑器是一种不可或缺的工具,它允许开发者查看、分析并修改Java类文件的字节码,从而实现对程序运行时行为的深入控制。Recaf是这样一个现代、用户友好的...
Java字节码文件反编译是一项重要的技术,它允许开发者查看和理解已编译的Java类文件(.class文件)内部的源代码结构。在Java中,源代码被编译成字节码,这是一种中间语言,由Java虚拟机(JVM)执行。然而,有时我们...
总的来说,Java字节码反编译是一个有价值的技能,尤其对于Java开发人员和安全专家而言。通过理解字节码和掌握反编译工具,我们可以深化对Java程序的理解,提高解决问题的能力。然而,也应尊重软件的知识产权,只在...
《jclazz:Windows平台上的JAVA字节码查看器详解》 在Java开发过程中,了解和分析字节码是提升程序理解和优化能力的重要手段。jclazz是一款专为Windows平台设计的JAVA字节码查看器,其1.1.2版本以其易用性和功能...
在IT行业中,字节码反编译是一种技术,它允许我们查看和理解那些由编译器生成的中间语言代码,通常是Java字节码或.NET CLR字节码。这些字节码是不可读的机器语言,但通过反编译,我们可以将其转化为更易于人类理解的...
标题和描述中提到的“jclasslib”是一款名为JClasslib的开源工具,专门用于查看和分析Java类文件的字节码。字节码是Java平台中的一种中间语言,它在Java源代码被编译后产生,位于虚拟机执行之前。JClasslib提供了一...
字节码查看器,如压缩包中的“jd-gui.exe”,是一款强大的工具,用于查看和分析Java字节码。通过它,开发者可以查看类文件的结构,包括类名、接口、字段、方法等信息,同时还能看到字节码指令的具体序列,这对于理解...
本文将围绕“Java反编译、字节码和源代码”这一主题,详细介绍如何使用绿色软件来查看和生成源码,以及如何直接打开.jar包。 首先,让我们理解一下Java的编译过程。在Java中,源代码(.java文件)被JDK的javac...
`jclasslib`则是一款图形化的Java字节码浏览器,主要用于解析和展示Java字节码文件(`.class`文件)的内容。它可以直观地显示字节码指令和常量池中的信息,并且提供了一定程度上的编辑功能,使得用户可以直接在图形...
### Java习题:字节码文件相关知识点 #### 一、选择题解析 **1. Java源程序经编译生成的字节码文件的扩展名为?** - **正确答案:** `.class` - **解析:** Java源代码文件通常以`.java`为扩展名,在经过Java...
在OpenJDK里有一个...用类似java本身的语法来定义类和函数,字节码指令则很像传统的汇编。 JCOD 整个.class用容器的方式来表示,可以很清楚表示类文件的结构。 重要的是两种语法的文件都是可以和.class互相转换的
Java字节码文件反编译器是一款非常实用的工具,主要针对Java开发者或者逆向工程爱好者,用于查看和理解已编译的Java类文件。在Java编程中,源代码会被编译成字节码(.class文件),这些字节码是机器不可读的二进制...
Java中的Dex文件是Dalvik虚拟机执行的字节码格式,主要用于Android应用程序。当我们谈论“java实现dex文件方法字节码隐藏”时,我们实际上是在讨论如何在Android应用的编译或打包过程中,对特定的方法进行混淆或者...
1. **Luyten 0.5.4**: 这是一个跨平台的Java字节码查看器和编辑器,可以帮助开发者查看并修改`.class`文件。Luyten提供了图形化的界面,使得字节码的分析和修改变得更加直观。你可以通过加载`.class`文件,查看其...
`jclasslib` 是一款强大的Java字节码查看和编辑工具,尤其适合Java开发者在处理已编译的`.class`文件时使用。它允许我们深入理解类文件的结构,甚至对字节码进行修改,这对于调试、优化、学习Java虚拟机(JVM)的...
总之,`Javap`是一个强大的工具,它允许开发者查看和理解Java字节码,从而有助于优化代码、调试问题或学习Java的底层工作原理。通过熟练运用`Javap`,开发者可以提升自己的技能,并更好地应对各种编程挑战。
JD-GUI是一款流行的开源工具,由Jochen Hoenicke开发,它允许开发者直观地查看和分析Java字节码。该工具的主要功能包括: 1. **实时反编译**:你可以直接打开.class文件,JD-GUI会立即反编译字节码为源代码形式,...
本文介绍了一种混合模式的Java卡内字节码校验算法,该算法基于控制流程树(CFT)字节码校验算法,并引入了缓存策略,有效提升了校验过程中的时间和空间效率。 Java卡虚拟机的结构分为卡内虚拟机(CVM)和卡外虚拟机...
字节码是Java虚拟机(JVM)能理解的一种中间语言,它使得Java程序具有“一次编写,到处运行”的跨平台特性。 在Java编程中,我们首先需要定义一个主类,通常包含一个main方法,这是程序执行的入口点。在这个计算器...
JByteMod-Beta是一款强大的Java字节码编辑器,专为开发者设计,旨在提供一个高效、直观的环境来查看、修改和分析Java字节码。这款工具的核心特性包括语法高亮显示、实时反编译以及方法流程图的绘制,这些都是对Java...