养生 装修 购物 美食 感冒 便秘 营销 加盟 小吃 火锅 管理 创业 搭配 减肥 培训 旅游

javap命令如何使用查看反编译字节码

时间:2024-11-01 12:42:57

jdk自带一个工具ja箪滹埘麽vap在bin目录下面,安装好jdk就可以直接使用,javap是java编译之后的class文件的分解器。对于想深入学习枣娣空郅java内部机制以及编译原理的,这个工具必不可少,那么下面来介绍下如何使用

工具/原料

cmd

jdk

方法/步骤

1、为了演示说明,首先需要使用文本工具创建一个测试的java类,如图所示,编写几句最简单的代码即可

javap命令如何使用查看反编译字节码

2、然后在Test.java当前文件路径下,按住shift键同时右击鼠标右键,然后艽鹤绚趣选择在此处打开命令窗口(通过这个方式打开cmd窗口,可以直接定位到当前文件目录,不需要再切换目录位置了)

javap命令如何使用查看反编译字节码

3、将刚刚编写的测试Test.java文件编译成class文件,使用javacTest.java命令编译,编译完成生成新的文件Test.class文件

javap命令如何使用查看反编译字节码

4、下面开始介绍javap的使用,可以先输入javap-help来查看下帮助说明,命令的使用方法已经附带参数说明介绍的还是比较详细的,下面来举例说明下

javap命令如何使用查看反编译字节码

5、输入javapTest.class,这个是默认没有带任何参数的方式,默擢噘橄堕认只能查看到非私有成员信息,也看不到方法内部的代码信息。带上-p参数就可以查看到所有成员信息,如图糁钶茏收所示,之前的private没有显示处理,带-p就可以查看到了

javap命令如何使用查看反编译字节码

6、javap-c-sTest.class,反编译并且显示类型签名信息,这个命令可以查看到代码编译之后的汇编代码了,descriptor就是-s显示的类型签名信息

javap命令如何使用查看反编译字节码

7、javap-v可以查看到所有的字节码信息,显示的内容比较多,不容易阅读,所以往往在使用的时候,只关心自己需要的信息,则可以使用合适的命令参数查看即可

javap命令如何使用查看反编译字节码

© 一点知识