Idea 插件推荐可直接修改jar包内文件的IDEA插件,无需解压

👉 这是一个或许对你有用 的社群

🐱 一对一交流/面试小册/简历优化/求职解惑,欢迎加入「芋道快速开发平台」知识星球。下面是星球提供的部分资料:

👉这是一个或许对你有用的开源项目

国产Star破10w的开源项目,前端包括管理后台、微信小程序,后端支持单体、微服务架构

RBAC权限、数据权限、SaaS多租户、商城 、支付、工作流、大屏报表、ERP、CRMAI大模型、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

插件地址:https://plugins.jetbrains.com/plugin/24397-jareditor

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 复制代码
文章有帮助的话,在看,转发吧。
谢谢支持哟 (*^__^*)
相关推荐
刘大猫.2 小时前
java工具:《返回字符串非零的最后一个层级》
java·字符串·java字符串·返回非零层级·解析字符串
左左右右左右摇晃2 小时前
Java笔记 —— 值传递与“引用传递”
java·开发语言·笔记
2301_792674862 小时前
java学习day22
java
于慨2 小时前
spring boot
java·数据库·spring boot
always_TT2 小时前
static关键字初探
java·开发语言
降临-max2 小时前
IDEA常用git操作
java·github·intellij-idea
爱丽_2 小时前
G1 深入:Region、Remembered Set、三色标记与“可预测停顿”
java·数据库·算法
她说彩礼65万2 小时前
C语言 Static的用法
java·linux·c语言
圣殿骑士-Khtangc2 小时前
Trae IDE AI 编程超全使用教程|从入门到精通,解锁 AI 开发新效率
ide·人工智能·ai编程·编程助手·trae