👉 这是一个或许对你有用 的社群
🐱 一对一交流/面试小册/简历优化/求职解惑,欢迎加入「芋道快速开发平台」知识星球。下面是星球提供的部分资料:
-
《项目实战(视频)》:从书中学,往事中**"练"**
-
《互联网高频面试题》:面朝简历学习,春暖花开
-
《架构 x 系统设计》:摧枯拉朽,掌控面试高频场景题
-
《精进 Java 学习指南》:系统学习,互联网主流技术栈
-
《必读 Java 源码专栏》:知其然,知其所以然

👉这是一个或许对你有用的开源项目
国产Star破10w的开源项目,前端包括管理后台、微信小程序,后端支持单体、微服务架构
RBAC权限、数据权限、SaaS多租户、商城 、支付、工作流、大屏报表、ERP、CRM 、AI大模型、IoT物联网等功能:
【国内首批】支持 JDK17/21+SpringBoot3、JDK8/11+Spring Boot2双版本
1. 痛点:改个 JAR 里的文件有多麻烦?
线上一个第三方 JAR 包里的配置写死了错误的值,你需要紧急修复。传统做法是什么?解压 → 找到文件 → 修改 → 重新打包 → 替换部署 。五步操作,中间还可能因为目录结构搞错导致 JAR 损坏。改一个字符串,折腾半小时,这谁受得了?
更常见的场景:调试时想临时改个三方库的 class 看看效果,结果光是解压 + 反编译 + 重新编译 + 打回去这套流程,热情就已经消耗殆尽了。
JarEditor 这个 IDEA 插件,把上面的流程压缩到了"打开 → 改 → 保存"三步。
基于 Spring Boot + MyBatis Plus + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能
2. JarEditor:直接在 IDEA 里改 JAR
JarEditor 的核心价值就一句话:让你像编辑普通项目文件一样编辑 JAR 包内的任何文件 。不用解压,不用命令行,不用来回倒腾------在 IDEA 界面里直接搞定。
支持 class 文件、资源文件、SpringBoot fat jar、Kotlin、source jar,覆盖了日常开发中你会遇到的几乎所有 JAR 类型。
基于 Spring Cloud Alibaba + Gateway + Nacos + RocketMQ + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能
3. 核心功能一览
-
直接编辑 JAR 包内的 class / resource 文件,零解压
-
文件管理 :添加、删除、重命名 JAR 包内的文件和文件夹
-
剪贴板操作 :支持从剪贴板粘贴文件到 JAR 内,也能把 JAR 内文件复制出来
-
全文搜索 :搜索 JAR 包内容,class 文件会基于反编译结果搜索
-
SpringBoot JAR 支持 :fat jar 也能直接编辑
-
source jar 支持 :可编辑,也可导出
4. 实战:三步改完一个 Class

第一步:打开 JAR 内的文件。 安装插件后,打开任意 .class 反编译文件,顶部会多出一个 Jar Editor tab 页,点击切换即可进入编辑模式。
外部 JAR 怎么打开?File → Project Structure → Libraries → Add Library ,添加后就能在项目视图中看到反编译内容。
第二步:修改并编译。 改完代码后,点击 Save(Compile) ,插件会自动编译并保存你的修改。
第三步:写入 JAR。 点击 Build Jar ,编译好的 class 文件会增量写入原 JAR 包。整个过程不到 30 秒 。
资源文件(properties、xml 等)的修改流程完全一样,改完直接保存即可。
5. 进阶操作:文件管理与搜索
在 JAR 包的项目视图中右键,可以看到 JarEditor → New / Delete 等操作菜单,支持在 JAR 内直接增删改查文件。

点击 Search 图标可以全文搜索 JAR 包内容。对于 class 文件,搜索基于反编译后的源码进行,相当于在整个 JAR 里做全局 grep 。

6. 编译细节:JDK 版本与依赖
几个需要注意的点:
-
编译用的 JDK 取自你 IDEA 的 SDK 列表,可以手动选择目标版本
-
classpath 依赖 来自项目的 Libraries 配置。如果编译报找不到类,检查一下依赖是否齐全
-
Save(Compile) 会先将修改保存到 JAR 所在目录下的
jar_edit_out临时目录,Build Jar 再将改动增量写入 JAR,最后自动清理临时文件
选择 SDK Default 时,对应的 JDK 版本如下:
| IDEA 版本 | 对应 JDK |
|---|---|
| IDEA 2020.3 - IDEA 2022.1 | JDK 11 |
| IDEA 2022.2 - IDEA 2024.1 | JDK 17 |
| IDEA 2024.2 及更高版本 | JDK 21 |
说句实在话 :这个插件不会是你每天都用的工具,但在需要的时候,它能帮你省下的时间和心智消耗是实打实的。收藏备用,关键时刻救命。
欢迎加入我的知识星球,全面提升技术能力。
👉 加入方式,"长按 "或"扫描"下方二维码噢:

星球的内容包括:项目实战、面试招聘、源码解析、学习路线。





go
文章有帮助的话,在看,转发吧。
谢谢支持哟 (*^__^*)