Repolode
Liubsyy

Liubsyy/JarEditor

一款 IDEA 插件,无需解压即可直接编辑 jar 包内的 class 和资源文件。

Star
791
Fork
62
未关闭 Issue
10
最近提交
2个月前

这是什么?

JarEditor 是一款 JetBrains IDE 插件,用于直接修改 jar 包内的文件。无需手动解压、修改再重新打包,只需在 IntelliJ IDEA 中打开 jar,编辑 class 或资源文件,再写回压缩包即可。

插件会反编译 class 文件供编辑,保存时编译修改后的 Java 源码。用户可以在 jar 内新增、删除、重命名、复制粘贴文件和目录,搜索 jar 内容,并导出源码 jar。它支持 Spring Boot jar、嵌套 jar、war、ear、zip 和 aar 等格式,也支持 Kotlin。反编译器可选 Fernflower、CFR、Procyon 和 Jadx。

对于混淆后反编译结果不理想的代码,插件提供 Class bytes 工具,可通过 Javassist 修改字段、方法和构造器,也可集成 Visual ClassBytes 进行字节码级编辑。

核心功能

  • 01无需解压即可编辑 jar 内的 class 和资源文件
  • 02在 jar 中新增、删除、重命名、复制粘贴文件和目录
  • 03搜索 jar 内容,class 文件基于反编译结果搜索
  • 04支持 Spring Boot jar、嵌套 jar、war、ear、zip 和 aar
  • 05可导出源码 jar,编译时可选择目标版本
  • 06通过 Javassist 和 Visual ClassBytes 进行字节码编辑

适用场景

  • 在没有源码或新版本时,快速修补第三方库 jar 中的问题
  • 修改打包在 Spring Boot jar 中的配置或资源文件
  • 借助字节码工具查看和编辑混淆后的类
  • 无需搭建完整构建流程,对 jar 做小范围修改

快速上手

  1. 1

    在 IDEA 2020.3 或更高版本中从 JetBrains 插件市场安装 JarEditor

  2. 2

    打开 .class 文件或双击 jar 进行编辑,然后点击 Save(Compile) 和 Build Jar

使用前须知

  • 它是 IntelliJ IDEA 插件,需要 IDEA 才能使用,无法独立运行。
  • 编译类文件时依赖你在 SDK 列表中选择的 JDK 以及项目中配置的 Libraries。

标签

常见问题

JarEditor 是什么?
一款 IDEA 插件,无需解压即可直接编辑 jar 包内的 class 和资源文件。 JarEditor 是一款 JetBrains IDE 插件,用于直接修改 jar 包内的文件。无需手动解压、修改再重新打包,只需在 IntelliJ IDEA 中打开 jar,编辑 class 或资源文件,再写回压缩包即可。
JarEditor 可以免费使用吗?用的什么许可证?
JarEditor 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
JarEditor 还在维护吗?
半年内有更新。JarEditor 最近一次提交是在 2026年8月23日。
JarEditor 适合用来做什么?
在没有源码或新版本时,快速修补第三方库 jar 中的问题 修改打包在 Spring Boot jar 中的配置或资源文件 借助字节码工具查看和编辑混淆后的类 无需搭建完整构建流程,对 jar 做小范围修改
JarEditor 怎么安装和运行?
在 IDEA 2020.3 或更高版本中从 JetBrains 插件市场安装 JarEditor 打开 .class 文件或双击 jar 进行编辑,然后点击 Save(Compile) 和 Build Jar
在哪里获取 JarEditor?
源代码和安装说明在 GitHub 上:https://github.com/Liubsyy/JarEditor

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目