java反编译jar代码重新打包

废话少说记录这个问题!本地无最新代码但有架子,程序跑了一个jar包需要优化其中代码。
我找的方式如下:
1.拿到程序跑的jar包。用反编译工具jd-gui-1.6.5.jar进行反编译并找到要改的class文件,直接保存到桌面就是java文件
java反编译jar代码重新打包_第1张图片
java反编译jar代码重新打包_第2张图片
2.这时候我们把这个代码拷贝到工程里面修改指定的代码块并使用idea对修改好的类进行编辑获取到class文件(不直接打包是因为工程还在代码不全,跑路的人最新代码没提交)
java反编译jar代码重新打包_第3张图片
3.关键的一步就是把修改的代码打回原来的jar包里面
先把jar解压先看下代码结构(你要改的类如果包括多个方法体就直接进行打包再解压获取如下需要的代码块)如果里面包括很多$1$2$3这是那个类中的方法体最好也要替换
java反编译jar代码重新打包_第4张图片
4.替换好之后选择所有解压的文件添加到压缩zip文件在改成jar文件进行部署
java反编译jar代码重新打包_第5张图片

你可能感兴趣的:(Java)