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 复制代码
文章有帮助的话,在看,转发吧。
谢谢支持哟 (*^__^*)
相关推荐
FQNmxDG4S6 小时前
Java多线程编程:Thread与Runnable的并发控制
java·开发语言
虹科网络安全7 小时前
艾体宝干货|数据复制详解:类型、原理与适用场景
java·开发语言·数据库
axng pmje8 小时前
Java语法进阶
java·开发语言·jvm
rKWP8gKv78 小时前
Java微服务性能监控:Prometheus与Grafana集成方案
java·微服务·prometheus
老前端的功夫8 小时前
【Java从入门到入土】28:Stream API:告别for循环的新时代
java·开发语言·python
qq_435287928 小时前
第9章 夸父逐日与后羿射日:死循环与进程终止?十个太阳同时值班的并行冲突
java·开发语言·git·死循环·进程终止·并行冲突·夸父逐日
小江的记录本8 小时前
【Kafka核心】架构模型:Producer、Broker、Consumer、Consumer Group、Topic、Partition、Replica
java·数据库·分布式·后端·搜索引擎·架构·kafka
yaoxin5211238 小时前
397. Java 文件操作基础 - 创建常规文件与临时文件
java·开发语言·python
极客先躯10 小时前
高级java每日一道面试题-2025年11月24日-容器与虚拟化题[Dockerj]-runc 的作用是什么?
java·oci 的命令行工具·最小可用·无守护进程·完全标准·创建容器的核心流程·runc 核心职责思维导图
用户606487671889610 小时前
AI 抢不走的技能:用 Claude API 构建自动化工作流实战
java