想自学Java的速来!手动实现第三方jar包修改并重新打包

修改前:

想自学Java的速来!手动实现第三方jar包修改并重新打包_Java

修改后:

想自学Java的速来!手动实现第三方jar包修改并重新打包_后端_02

此时预览报错页面下方的对应的jar中的官方QQ群信息已删除,目的达到。

2.需要生成字节码文件的jar包修改方式

如图:我现在要修改实体类对应的文件,添加一个新属性,该怎么做呢?

想自学Java的速来!手动实现第三方jar包修改并重新打包_Java_03

第一步:同上,找到要修改的jar包,右键选择打开方式,然后选择反编译插件jd-gui(该应用程序需自己安装),打开后,找到对应的文件,双击打开,然后ctrl+c复制文件中的内容,粘贴到notepad软件中,修改对应的内容后另存jar包所在的同级目录下(注意:名称要与原文件名保持一致,尽量在同级目录下,便于后续使用javac命令生成calss文件),此处仅测试使用,添加一个新属性即可,如图

想自学Java的速来!手动实现第三方jar包修改并重新打包_程序员_04

想自学Java的速来!手动实现第三方jar包修改并重新打包_后端_05

第二步:由于springboot项目中有些文件有依赖关系,使用javac命令生成字节码文件时可能会包程序包找不到(比如cn.keking.config包不存在),所以此处在项目中随便找一个jar包(如filters-2.0.235.jar),和要修改的jar包(如kkFileView-3.6.0.jar)放在同一个目录下,然后使用7.zip压缩工具分别打开两个jar包文件,删除第一个jar包中的所有文件,然后使用复制或拖拽的方式将第二个jar包中的将要修改的目录(比如cn目录)下的文件复制到另一个jar包中,如图

想自学Java的速来!手动实现第三方jar包修改并重新打包_Java_06

想自学Java的速来!手动实现第三方jar包修改并重新打包_jar包_07

第三步:然后在jar包所在目录的上方,输入cmd命令,回车,进入命令行模式,如图

想自学Java的速来!手动实现第三方jar包修改并重新打包_字节码_08

想自学Java的速来!手动实现第三方jar包修改并重新打包_Java_09

想自学Java的速来!手动实现第三方jar包修改并重新打包_jar包_10

第四步: 弹框中执行如下命令:代码如下


javac -cp C:\Users\rongke\Desktop\test\filters-2.0.235.jar C:\Users\rongke\Desktop\test\FileAttribute.java 

如图

想自学Java的速来!手动实现第三方jar包修改并重新打包_jar包_11

回车,即可看到生成了class字节码文件,并且内容发生了改变,如图

想自学Java的速来!手动实现第三方jar包修改并重新打包_jar包_12

想自学Java的速来!手动实现第三方jar包修改并重新打包_Java_13

此时想必大家应该知道接下来的操作流程了吧,使用7.zip方式打开kkFileView-3.6.0.jar,找到字节码文件所在的指定位置,然后将新的class文件拖拽替换掉原来的class字节码文件即可。

最后

需要的朋友戳这里即可免费获取这份大牛的学习笔记哦~

想自学Java的速来!手动实现第三方jar包修改并重新打包_后端_14

想自学Java的速来!手动实现第三方jar包修改并重新打包_后端_15