或者使用另一种方式ASM来修改jar包,参照
一.准备条件
-
我用的是eclipse安装的插件,先前是用的JD-GUI,但是发现解析后的java大部分都是错的,所以最后选择了eclipse插件

-
安装插件,在eclipse里面的软件商城里,搜索然后一直默认安装即可

-
也可以用一些外用软件(我没用过),如jad 和 FrontEndPlaus
二.使用阶段 -
安装完插件后,重启编译器,找到要修改的class文件,对应的jar包,右击→导出

-
导出到桌面是个压缩包,然后解压,解压后的文件夹命名为和jar包同名

6.将解压后的文件夹放入某项目的src文件夹下。

-
然后buildpath,将文件夹加入到项目中,如果找不到就删掉重新导入一下

注意该jar依赖一定要加到pom.xml中,可能会有依赖文件,不然可能会报错。

-
然后找到相应的class文件,修改文件,注意一定不要报错,然后右击→导出为jar包,注意jar包名一定和原jar包


-
到maven库中找到该jar包进行替换


-
这时候我们只要更新下项目,我一般会执行project→clean,maven clean ,maven install,maven update,这样的话,我们添加的代码其实已经生效了,但是当你打开该class文件发现并没有变,这是因为他执行的和显示的不是同一个文件,我们需要修改显示的文件才行

-
我们到maven库中会发现一个source的jar包,这个就是显示的文件,用压缩文件打开。

-
找到对应的类,然后修改

-
打jar包,只需要改后缀名就行,名字同原先的source文件一样,注意打包的方式一定要这样,不然不显示

-
将原先的source.jar包删掉,把新的移到原先source文件的目录下,然后除了两个jar包其他的全部删掉。

-
然后回到项目中,maven → update project

-
然后我们打开要修改的class文件就可以看到我们要添加的内容了

-
完成

203

被折叠的 条评论
为什么被折叠?



