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

相关推荐
申克Lab8 小时前
STM32 FreeRTOS 消息队列
java·stm32·嵌入式硬件
敲敲千反田8 小时前
多线程复习
java·开发语言
敲敲了个代码8 小时前
多标签页强提醒不重复打扰:从“弹框轰炸”到“共享待处理队列”的实战
java·前端·javascript·面试·架构
Jackson@ML8 小时前
2026最新版Eclipse for Java安装使用指南
java·ide·eclipse
莫问前路漫漫8 小时前
JDK 核心实操指南:从安装配置到项目打包调试全流程
java·jdk
Getgit8 小时前
Linux系统的特点有哪些
java·linux·运维·网络·sql
APIshop8 小时前
Java获取item_get-获得某书商品详情接口
java·开发语言·python
weixin_395448919 小时前
tidl_import_mul_rmfsd_psd_u8_3x480x544_bise_raw_dynamic.txt
java·服务器·前端
多多*9 小时前
图解Redis的分布式锁的历程 从单机到集群
java·开发语言·javascript·vue.js·spring·tomcat·maven
想用offer打牌9 小时前
2025年总结:一个树苗倔强生长
java·后端·开源·go