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 复制代码
文章有帮助的话,在看,转发吧。
谢谢支持哟 (*^__^*)
相关推荐
行者全栈架构师1 小时前
Maven dependency:tree 的 8 个高级用法
java·后端
行者全栈架构师5 小时前
IDEA 中 Maven 项目的 15 个红色报错快速解决方法
java·后端
令人头秃的代码0_05 小时前
mac(m5)平台编译openjdk
java
唐青枫1 天前
Java JDBC 实战指南:从 Connection 到事务和连接池
java
一个做软件开发的牛马1 天前
MyBatis-Plus 从零实战:完整搭建可运行 Demo,BaseMapper 零 SQL、Wrapper 条件构造、分页插件与代码生成器详解
java·后端
用户3721574261351 天前
Java 处理 PDF 图片:提取 PDF 中的图片,并压缩 PDF 图片体积
java
用户3721574261351 天前
Java 打印 Word 文档:从基础打印到高级设置
java
用户3521802454752 天前
当 Prompt 学会"热更新":Spring Boot × Nacos3 AI 实战
java·spring boot·ai编程
东坡白菜2 天前
破局全栈:一个前端开发的Java入门实战记录(1)
java·全栈
唐青枫2 天前
Java Tomcat 实战指南:从 Servlet 容器到 Spring Boot 部署
java