我们在JVM的工作、学习、研究过程中,免不了要查看Java字节码。通过查看字节码,我们可以了解一个类的编译结果,也可以通过编译器层面分析一个类的性能。.字节码文件不能直接打开。下面栈长会教你如何通过几种简单的方式查看Java字节码。1.使用javap命令查看字节码。命令格式如下:javap-cxxx.classJDK提供了,不解释,下面演示一下运行:$javap-cTest.classCompiledfrom"Test.java"publicclasscom.test.Test{publiccom.test.Test();代码:0:aload_01:invokespecial#8//Methodjava/lang/Object."":()V4:returnpublicstaticvoidmain(java.lang.String[]);Code:0:return}如上所示,可以查看Test类的字节码。2.在IntellijIDEA中查看字节码IntellijIDEA直接集成了一个工具菜单,可以直接查看字节码,打开ByteCode插件窗口如下:View->Showbytecode如图,可以看到String的字节班级代码。是不是很方便?如果看不到这个菜单,可能是你当前的类没有编译,需要编译。不会用IntellijIDEA的可以关注公众号:Java技术栈,后台回复:IDEA,可以拿到栈长整理的历史教程,都是废话。我想我从Eclipse转到IDEA的时候失败过好几次,不过现在已经习惯了。说实话,写代码真的很聪明,和朋友一起协作效率翻倍。3、在Eclipse中查看字节码在Eclipse中查看字节码有点麻烦。您需要安装插件并打开插件窗口。安装和使用方法如下:名称:bytecode位置:http://andrei.gmxhome.de/eclipse安装完成后需要重启eclipse才能生效。Eclipse打开ByteCode插件窗口:Window->ShowView->Other->Java->Bytecode如图,可以看到String类的字节码。当然,市面上还有很多其他可以查看字节码的小工具,这里就不一一介绍了。有兴趣的可以去了解一下。stackmanager引入的三个方法应该就够了。看完后你的姿势站起来了吗?