修改 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 包中源码的方法。

相关推荐
CHEN5_02几秒前
【Java基础】反射,注解,异常,Java8新特性,object类-详细介绍
java·开发语言
云间月131417 分钟前
飞算JavaAI智慧文旅场景实践:从景区管理到游客服务的全链路系统搭建
java·开发语言
盖世英雄酱5813617 分钟前
必须掌握的【InheritableThreadLocal】
java·后端
找不到、了23 分钟前
JVM的逃逸分析深入学习
java·jvm
用户03321266636737 分钟前
Java 查找并替换 PDF 中的文本:高效自动化处理指南
java
叽哥1 小时前
Kotlin学习第 1 课:Kotlin 入门准备:搭建学习环境与认知基础
android·java·kotlin
Hy行者勇哥1 小时前
物联网软件开发过程中,数据流图(DFD),用例图,类图,活动图,序列图,状态图,实体关系图(ERD),BPMN(业务流程建模)详解分析
java·物联网·struts
Miracle6581 小时前
从 0 到 1 开发校园二手交易系统:飞算 JavaAI 全流程实战
java
A尘埃1 小时前
Java+Python混合微服务OCR系统设计
java·python·微服务·混合
Seven972 小时前
剑指offer-22、从上往下打印⼆叉树
java