一、命令行方式
public class Hello
{
public void say(){
Hello he = new Hello();
System.out.println("hello world");
}
}
首先使用命令javac D:\Hello.java,将java文件编译成Hello.class文件。
使用javap -c D:\Hello.class便可以在dos窗口里看到我们需要的字节码文件:
public class Hello {
public Hello();
Code:
0: aload_0
1: invokespecial #1
4: return
public void say();
Code:
0: new #2 // class Hello
3: dup
4: invokespecial #3 // Method "<init>":()V
7: astore_1
8: getstatic #4
11: ldc #5 // String hello world
13: invokevirtual #6
16: return
}
二、外接工具的方式
Hello.java编译成Hello.class文件,然后下载Java Bytecode Editor,解压,直接运行jbe.sh即可看到UI面板,打开Hello.class文件即可看到类似下图的目录,将能看到非常丰富的类信息

三、IDE内部插件工具
!在Idea中安装插件:jclasslib bytecode viewer,打开一个java文件,对java文件,然后面板上View-Show bytecode with jclasslib,此时在ide的右边就会看到类似下图的界面,非常丰富的类信息。

967

被折叠的 条评论
为什么被折叠?



