JarEditor:一款直接编辑修改 jar 包内文件IDEA 插件

作为一名 Java 程序员,在维护一些古老的程序时,可能会遇到这种情况:项目依赖的 jar 包过于久远,已经没有源码了,但是有不得不修改的 bug 要处理。这时候就得想办法反编译 jar 包进行修改,并且重新打包,还是挺麻烦的。

今天就给大家介绍一款新鲜出炉的开源项目——JarEditor。

项目简介

JarEditor 是一款无需解压直接编辑修改 jar 包内文件的 IDEA 插件。他的主要功能如下:

  • 无需解压缩即可直接修改 JAR 文件中的类和资源。

  • 允许在 JAR 包中添加、删除或重命名文件和文件夹。

  • 支持将剪贴板中的文件或文件夹直接粘贴到 JAR 包内。

  • 可以将 JAR 包中的文件或文件夹复制到剪贴板。

项目使用

JarEditor 作为一款 IDEA 插件,自然是可以在 IDEA 的插件市场安装了。直接搜索 JarEditor 即可,如图:

图片

插件安装好后,可以直接打开依赖的 jar 包中反编译的 class 文件,此时可以在下面的标签栏中看到切换到 Jar Editor 的 tab 页,如图:

图片

点击“Jar Editor”标签,我们就可以直接编辑反编译的 class 文件啦。编辑好之后配置好 SDK,点击“save”按钮编译并保存当前修改的 java 内容,之后点击“Build Jar”就可以将编译保存的类文件写入 Jar 包中。

图片

我们也可以在左侧的 jar 包项目视图中,点击右键,在“JarEditor”中进行新建、删除、重命名等操作。

图片

总结

虽然 JarEditor 作为一个开源项目创建了只有三个月的时间,但他确实是一个很好用的插件。建议每一个 Java 程序员都去体验一下哈。

项目地址:https://github.com/Liubsyy/JarEditor

### 如何使用JarEditor反编译JAR文件IntelliJ IDEA中,通过安装JarEditor插件可简化对JAR文件内`.class`文件修改过程。当需要调整由第三方提供且不可更改源码的组件时,这种方法尤为有用。 #### 安装JarEditor插件 为了开始使用JarEditor功能,需先确保已安装该插件。前往IDEA设置中的插件市场搜索“JarEditor”,找到对应条目后点击应用并确认重启IDE完成安装[^1]。 #### 打开待编辑的.class文件 一旦安装完毕,可以通过项目资源管理器定位至目标JAR内的特定`.class`文件。双击此类文件将会触发其被即时反编译以便查看和编辑。值得注意的是,即使是以文本形式展示的内容,默认情况下也是处于只读状态;不过这并不会妨碍后续的实际改动操作[^2]。 ```java // 此处仅示意如何加载Class文件, 实际上无需编写这段代码来启动JarEditor的功能 ClassLoader classLoader = Thread.currentThread().getContextClassLoader(); InputStream inputStream = classLoader.getResourceAsStream("example/classfile.class"); ``` #### 编辑与保存变更 进入编辑模式之后即可按照需求自由地修改反编译后的Java代码片段。完成所需更动后记得及时保存所做的全部改变。此时,所作的一切更新都将反映到内存里的副本之中。 #### 构建新版本的JAR包 最后一步是要把经过修订过的字节码重新打包成标准格式的JAR档案。借助于JarEditor提供的内置选项——“Build jar”,整个流程变得异常简便快捷。执行这一命令不仅会创建最新的压缩文档,还会自动将其部署覆盖原有位置上的旧版文件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值