修改jar包中的class文件,重新打包成jar(原MANIFEST.MF保持不变)

 

修改jar包中的class文件,重新打包成jar(原MANIFEST.MF保持不变)

 不使用ide(如idea,eclipse)版,但会使用到jd-gui (项目首页 - JD-GUI1.6.6最新版下载:本仓库提供JD-GUI 1.6.6最新版的下载资源。该版本解决了反编译保存异常的问题,确保用户在使用过程中能够顺利进行反编译操作并保存结果 - GitCode)

 

 

1:把待修改的jar包放入jd-gui,找到待修改的class文件

 

2:找到对应的文件ctrl+s保存,把待调整的.class转为.java

 

3:修改java文件中的对应代码

 

4.把需要的jar包放在同一个目录下

 

 

5.在当前目录下执行 javac -cp 依赖的jar1;依赖的jar2; *.java,把此目录下的java文件全转为class文件 执行界面如图

 

执行成功后查看新生成的.class文件,确保修改后的内容已生效

 

 

 

 

6:把原jar包解压,用新的class文件替换原class文件

 

 

 

替换后返回jar的根目录下,在当前目录执行cmd进入命令行界面

 

执行 jar cvfm jar包全称 META-INF/MANIFEST.MF *, 如jar cvfm com.jiuqi.xg.process.barcode_1.0.0.jar META-INF/MANIFEST.MF *

 

重新打包后新的jar包位置

 

查看新生成jar包中的class文件是否已变化

 

 

posted @ 2024-12-17 09:56  YuigahamaYui  阅读(2476)  评论(0)    收藏  举报
码云地址:https://gitee.com/pan-hui