dumpclass使用教程
一、下载地址
第一步:
第二步:解压后在当前路径打开命令行窗口,输入"mvn clean package",生成的target文件夹下就是我们需要的"dumpclass.jar"
点击这里跳转至maven安装教程
二、使用教程
第一步:启动web项目
第二步:查看web项目进程号
使用win+R调出命令行窗口,输入cmd,回车,输入jps
第三步:将dumpclass.jar放在"jdk1.8.0_171\bin"目录下,这是由于有的环境需要jdk相关jar包,如果在classpath中找不到,就会启动dumpclass.jar失败
第四步:在bin目录下打开命令行窗口,输入如下
java -jar dumpclass.jar -p 8100 -o D:\dev_installer\dumpclass\class_code com.inspire.TomcatWebProjJdk8.HelloServlet
说明:java -jar dumpclass.jar -p 进程号 -o 指定class的dump路径 类名(支持通配符)
可以输入"java -jar dumpclass.jar"查看使用说明,如下
三、使用脚本快捷启动
这一节可以让dumpclass使用起来更方便,想一下这样一个场景,你需要随处使用win+r输入cmd回车后输入dumpclass(名称可以自己指定)就可以使用dumpclass工具,不再需要进入到jdk的bin目录下这么繁琐,那么请做下面这些步骤
第一步:创建bat文件,在一个路径下创建dumpclass.bat文件
第二步:使用编辑器打开dumpclass.bat文件,输入如下代码
@echo off
if "%1"=="6" ( java -jar D:\dev_installer\java6\jdk1.6.0_43\bin\dumpclass.jar -p %4 -o %2 %3 ) ^
else if "%1"=="7" ( java -jar D:\dev_installer\java7\jdk1.7.0_79\bin\dumpclass.jar -p %4 -o %2 %3 ) ^
else if "%1"=="8" ( java -jar D:\dev_installer\java8\jdk1.8.0_171\bin\dumpclass.jar -p %4 -o %2 %3 ) ^
else ( echo Please input 1. JDK version 2. Path to export 3. Class name 4. Process number
echo Example: dumpclass 8 /tmp/dump *StringUtils 4345)
1.bat脚本语法说明:
%n是第n个参数
^是语法连接符,等同于不换行。为了方便展示可以用^
2.我本地装了三个jdk,jdk6、jdk7、jdk8,每个bin目录下均放置了dumpclass.jar,如果你本地只有一个jdk,比如jdk6,那么可以不写第三行和第四行
如果不理解上述代码也没关系,后面会讲如何使用
第三步:编辑环境变量,将你的dumpclass.bat所在路径写在这里
第四步:使用win+r调出命令行窗口,输入dumpclass回车,效果如下
第五步:正式使用效果如下
至此,《dumpclass使用教程》就结束啦,一键三连哦,小伙伴。下节我们介绍《反编译工具cfr使用教程》
*过程中如果有问题可以关注微信公众号“程序艺术室”,添加我的微信向我咨询
*如果有帮助,一健三连哦!