背景
在开发中我们有时会遇到这样的场景,需要修改jar包内某个class,常见的方法就是解压->反编译这个class->新建java修改->再编译->打包,整个过程是非常耗时的。
这里向大家介绍一款IDEA插件:JarEditor,可以一键修改JAR包内文件,无需解压。
插件使用
1.安装插件
首先在插件商城搜索JarEditor,可直接安装插件
2.修改class并构建jar
安装完后,任意打开一个jar的class,可以看到反编译后的class内容,选中Jar Editor的tab页签,就可以直接编辑class了
修改完代码后先点击 Save,这个过程会编译class,编译成功后点击Build Jar就修改jar完成了,是不是很简单?下面是一个修改的例子。
修改其他资源文件和配置文件也是这个流程,不用勾选Compile。
3.在jar内进行增删文件等操作
在jar包的工程展示图,任意文件右键,可以看到JarEditor->New/Delete/Rename/Copy/Paste等操作,可以实现 新增/删除/重命名/拷贝jar内文件到外部/粘贴外部文件到jar内 等操作。
4.jar内搜索字符串
工具栏有一个搜索图标,点击后输入需要搜索的字符串,可搜索到jar包内的文件,包括class和普通文件。
总结
本文主要介绍了使用JarEditor直接对jar包文件进行增删改查操作,简化了修改jar的流程,感兴趣的朋友可以去试试。
本文篇幅有限,具体原理和实现细节可阅读源码
https://github.com/Liubsyy