手动实现第三方jar包修改并重新打包

本文介绍了两种修改jar包内部文件的方法,一种无需生成字节码,另一种涉及添加属性和使用javac命令生成class文件。通过反编译工具jd-gui、7zip或WinRAR进行操作,并提供了一位开发者的学习成长经历和Java学习资源分享。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

如图:第一步:找到要修改的jar包,右键选择打开方式,然后选择反编译插件jd-gui(该应用程序需自己安装),打开后,找到对应的ftl文件,双击打开,然后ctrl+c复制文件中的内容,粘贴到notepad软件中,修改对应的内容后另存到自己指定的目录下(注意:名称要与原文件名保持一致)

第二步:找到刚才的jar包,右键选择打开方式,然后选择7.zip或者WinRAR压缩工具打开,然后找到被修改文件的位置,将第一步中的文件拖拽进去替换掉即可

第三步:运行jar包,程序调用jar中的方法,查看运行效果

修改前:

修改后:

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

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

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

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

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

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

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

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

如图

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)

img

如何快速更新自己的技术积累?

  • 在现有的项目里,深挖技术,比如用到netty可以把相关底层代码和要点都看起来。
  • 如果不知道目前的努力方向,就看自己的领导或公司里技术强的人在学什么。
  • 知道努力方向后不知道该怎么学,就到处去找相关资料然后练习。
  • 学习以后不知道有没有学成,则可以通过面试去检验。

我个人觉得面试也像是一场全新的征程,失败和胜利都是平常之事。所以,劝各位不要因为面试失败而灰心、丧失斗志。也不要因为面试通过而沾沾自喜,等待你的将是更美好的未来,继续加油!

以上面试专题的答小编案整理成面试文档了,文档里有答案详解,以及其他一些大厂面试题目

八年CRUD,疫情备战三个月,三面头条、四面阿里拿offer面经分享

八年CRUD,疫情备战三个月,三面头条、四面阿里拿offer面经分享

《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值