修改 jar 包中的源码方式

在我们开发的过程中,我们有时候想要修改jar中的代码,方便我们调试或或者作为生产代码打包上线,但是在IDEA中,jar包中的文件都是read-only(只读模式)。那如何我们才能去修改jar包中的源码呢?

1.我们把生产上的jar包下载下来,通过xftp去拿到本地就好。

2.找到jar中你想要修改的类,在自己的工程目录下,创建一个同该类一样的包(package)。

3.把你要修改的类复制到该包中。此时,可以对该类进行修改。

4.debug项目,在该类中打上断点,可以看到代码执行时会进入这个新的类中,说明走的是改后的代码。

5.注意,IDEA会出现alternative source available for the class 提示。这个是可以随时切换想要执行的同名类。

到这里,调试阶段修改 jar 包中源码的方式就到此为止了。但如果项目想要使用修改后的类打包到生产上运行,还需要继续进行下面的操作。

接着上面的第 4 步,项目可以正常打包上线。

6.如果不想在工程中显示创建一个同名类,想要直接修改 jar 包中的代码的话,可以对新修改的同名类进行编译生成 .class 文件。

7.然后将 jar 包解压,找到对应类的 .class 文件,用刚刚编译的新的 .class 文件替换。然后将解压后的 jar 包打成 zip 包。

8.最后,将 zip 包后缀修改为 .jar,替换原有工程的 jar 包即可。

以上就是修改 jar 包中源码的方法。

相关推荐
lbb 小魔仙1 分钟前
【Java】Spring Cloud 微服务系统搭建:核心组件 + 实战项目,一步到位
java·spring cloud·微服务
a程序小傲9 分钟前
得物Java面试被问:流批一体架构的实现和状态管理
java·开发语言·数据库·redis·缓存·面试·架构
黎雁·泠崖13 分钟前
Java继承:成员变量访问(就近原则+this/super用法)
java·开发语言
别或许25 分钟前
python中的异步调用(直接使用教程)
java·前端·python
CodeAmaz32 分钟前
文件断点续传完整方案
java·文件断点上传
像少年啦飞驰点、32 分钟前
零基础入门 Spring Boot:从‘Hello World’到可部署微服务的完整学习路径
java·spring boot·web开发·编程入门·后端教程
m0_7482486539 分钟前
C++正则表达式攻略:从基础到高级应用
java·c++·正则表达式
墨雨晨曦8839 分钟前
leedcode刷题总结
java·开发语言
qq_12498707531 小时前
基于SpringBoot的闪电队篮球俱乐部管理系统的设计与开发(源码+论文+部署+安装)
java·数据库·spring boot·后端·spring·毕业设计·计算机毕业设计
a努力。1 小时前
中国邮政Java面试被问:MySQL的ICP(索引条件下推)优化原理
java·开发语言·数据仓库·面试·职场和发展·重构·maven