java查看class字节码文件(有图)

本文介绍了如何使用javac和javap命令行工具查看Java字节码,并推荐了一款名为jclasslib的字节码查看工具。通过这些工具,开发者可以深入了解Java程序的底层实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

查看java字节码 
1 javac –verbose查看运行类是加载了jar文件 
HelloWorld演示: 
Java代码    收藏代码
  1. public class  HelloWorld {  
  2.     public static void main(String args[]) {  
  3.         System.out.println("Hello World!");  
  4.     }  
  5. }   


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 
打开编译后的文件,如下图,请注意:我不是打开的HelloWorld.class,所以图与上面不符,如果自己想要知道HelloWorld,自己可以去试试 



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

Java代码    收藏代码
  1. for (int i = 0; i > _size ; i++) {  
  2.              ObjectA o = new ObjectA();  
  3.         }  
与  
Java代码    收藏代码
  1. ObjectA o = null;  
  2.         for (int i = 0; i > _size ; i++) {  
  3.               o = new ObjectA();  
  4.         }  
之间的区别,等等
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值