idea 修改源码

1,用压缩文件打开jar,找到要修改的class文件,在通过源码工具查看源码代码。

场景:修改 pdfbox-2.0.22.jar 中的FontMapperImpl.class文件

在这里插入图片描述
1.1 用360压缩打开jar包
在这里插入图片描述
1.2 把FontMapperImpl.class拖至反编译工具中,查看源码,这里直接用Idea
在这里插入图片描述

2,新建一个空白的项目 decompilatoin (名字随便起)

在这里插入图片描述

3,在decompilatoin 中新建包,结构和源码的包一样。新建java和反编译的源码一样

在上面的class文件可知包 : org.apache.pdfbox.pdmodel.font ,新建一样的包,和一样的java文件
在这里插入图片描述

4,如上java文件报错。引入源码jar包后就好了

4.1 pom.xlm文件引入jar包
在这里插入图片描述
4.2 java文件没有报错了
在这里插入图片描述

5,修改java文件

如在 FontMapperImpl.java 中加打印日志
在这里插入图片描述

6,编译java文件生成class文件

点击 compile 编译
在这里插入图片描述
在target中生成class文件
在这里插入图片描述

7,把我们修改后的class文件替换掉jar中的文件

在这里插入图片描述

8,把修改后的jar替换掉原jar,验证

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/fangye1/article/details/113180382