为 Nx 和 Lerna 单体仓库提供的编辑器界面插件,支持可视化管理项目、任务与生成器。
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
在 IDEA 2020.3 或更高版本中从 JetBrains 插件市场安装 JarEditor
- 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 数据每日更新。
相关项目
将 Android Dex、APK 等文件反编译为可读 Java 源码的命令行与图形界面工具。
JetBrains 开发的 Kotlin 编程语言,包含编译器、标准库及构建工具,支持多平台开发。
面向 IntelliJ 系列 IDE 与 Android Studio 的翻译插件,可在编辑器内翻译单词、文档和文本。
面向微控制器等资源受限设备的精简 Python 3 实现,并提供硬件外设访问模块。
用 Rust 编写的以太坊智能合约开发工具集,包含 Forge、Cast、Anvil 和 Chisel。