在开发中我们有时会遇到这样的场景,需要修改 jar 包内某个 class,常见的方法就是先解压缩,然后反编译这个 class,新建 java 修改再编译,最后再打包,整个过程是非常耗时的。
这里向大家介绍一款 IDEA 插件:JarEditor,可以一键修改 JAR 包内文件,无需解压。
首先从市场安装插件 JarEditor,IDEA 版本 >= 2020.3
在插件市场安装插件 JarEditor 后,可以在.class 反编译文件中看到一个切换到 Jar Editor 的 tab 页
修改完成后,点击 Save(Compile),编译并保存当前修改的 java 内容,最后点击 Build Jar,将编译保存的类文件写入 Jar 包中。 修改 jar 包中的资源文件也是支持的。
另外在 jar 包的项目视图中,右键可以看到 JarEditor->New/Delete 等操作,可以在 jar 内添加/删除/重命名/复制/粘贴文件。
原理和实现细节以及后续更新详见源码:https://github.com/Liubsyy/JarEditor