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

相关推荐
唐青枫11 小时前
Java Grails 实战详解:用 Groovy 和 GORM 快速开发 Web 应用
java·groovy
SemiTris11 小时前
Java 异常体系深度解析:从误区到精通
java
荣码11 小时前
AI应用部署上线:Docker打包+API服务+监控告警,我踩了4个坑
java·python
xiaotianyuanma11 小时前
【计算机毕业设计】基于java web的社区养老服务管理系统设计与实现
java·开发语言·课程设计
青山木12 小时前
Hot 100 --- 电话号码的字母组合
java·数据结构·算法·leetcode·逻辑回归
霸道流氓气质12 小时前
Java中集成Weka 技术教程:从入门到工程实践
java·开发语言·数据挖掘
Full Stack Developme12 小时前
Tomcat 如何处理HTTP请求
java·http·tomcat
爱敲键盘的猴子12 小时前
Java并发编程 -- synchronized
java·java并发编程
snow@li12 小时前
Spring 项目 Java 访问修饰符 + 非访问修饰符全景梳理详解
java·后端·spring
大模型念念12 小时前
Spring 框架入门:从零开始构建你的第一个应用
java·后端·spring