在 VS Code 里直接改 JAR,我复刻了JarEditor

简介: VS Code 插件 JarEditor,让你直接浏览、编辑、反编译并回写 JAR 文件——无需解压/打包!支持查看目录、修改文本、.class 反编译与重编译、增删文件等。Java 开发者快速查包、验配置、做临时验证的利器。开源免费,搜索安装即可使用。

平时做 Java 开发时,很多人应该都遇到过这种情况:

你拿到一个 JAR,只是想进去看一眼,或者改一个小地方试试,结果却要先解压、再找文件、再反编译、改完以后还得重新打包。

事情不大,但步骤很多,用起来总觉得不顺手。

所以我做了一个 VS Code 扩展,名字叫 JarEditor

之前我做过一款 IDEA 插件,也叫 JarEditor。这次是把这套能力带到了 VS Code 里,希望让“查看、编辑、回写 JAR”这件事更简单一点。

JarEditor_demo.gif

它能做什么

简单来说,JarEditor 可以让你直接在 VS Code 里处理 JAR 文件。

现在已经支持这些功能:

  • 在 Explorer 里直接浏览工作区中的 JAR
  • 查看 JAR 内部的目录和文件
  • 直接打开和编辑普通文本文件
  • .class 反编译成 Java 源码查看
  • 修改 .class 后重新编译
  • 在 JAR 里新增文件、目录、类
  • 删除不需要的 entry
  • 把修改重新构建回原始 JAR

也就是说,以前那种“解压 -> 修改 -> 再打包”的流程,现在很多时候可以直接在编辑器里做完。

JarEditor_main.png

适合什么时候用

我觉得它比较适合下面这些场景:

  • 想快速看看第三方依赖包里到底有什么
  • 想确认某个配置文件、资源文件是不是你预期的内容
  • 想看某个 .class 实际反编译出来是什么样
  • 想临时改一点内容做验证
  • 想快速处理历史包、补丁包或者线上包

如果你平时经常和 Java 产物打交道,这种方式会省掉不少折腾。

JarEditor_add_delete.png

怎么安装

直接在 VS Code 扩展市场搜索 JarEditor 安装即可。

如果你需要编辑 .class 并重新编译,机器上准备一个可用的 JDK 就可以了。

项目地址

GitHub:

https://github.com/Liubsyy/jar-editor-vscode

最后

从之前的 IDEA 版 JarEditor,到现在这个 VS Code 版,我一直想做的其实都是同一件事:让操作 JAR 这件事别那么麻烦。

如果你平时会在 VS Code 里处理 Java 项目,或者经常需要查看、修改 JAR,欢迎试试这个项目,也欢迎反馈意见。

目录
相关文章
|
人工智能 芯片
通义千问上新,可一键免费解析超万页文档、速读百份文档
通义千问上新,可一键免费解析超万页文档、速读百份文档
3215 0
|
SQL Oracle 关系型数据库
Oracle查询优化-计算字符在字符串中出现的次数
【2月更文挑战第3天】【2月更文挑战第7篇】只接上SQL
445 0
可直接编辑jar包的IDEA插件-JarEditor
IDEA自带的反编译插件虽可查看jar包中的class文件,但无法直接编辑。为解决此问题,作者开发了JarEditor插件,可在IDEA中直接编辑jar文件内的class及资源文件,无需解压或手动编译。点击Jar Editor可修改代码,通过Save/Compile保存并编译,Build Jar则将更改写回jar包。该插件简化了jar包编辑流程,提高了开发效率。
1883 5
可直接编辑jar包的IDEA插件-JarEditor
|
2月前
|
Web App开发 Rust 前端开发
基于Rust开发的m3u8下载器:支持断点续传、边下边播
M3U8 Quicker是一款轻量(仅2MB)跨平台M3U8下载播放器,基于Tauri+Rust+React开发。支持断点续传、AES解密、边下边播、自动转MP4及Chrome一键抓取地址,让课程保存与媒体管理更高效稳定。
357 4
|
2月前
|
人工智能 JavaScript Ubuntu
低成本搭建AIP自动化写作系统:Hermes保姆级使用教程,长文和逐步实操贴图
我带着怀疑的态度,深度使用了几天,聚焦微信公众号AIP自动化写作场景,写出来的几篇文章,几乎没有什么修改,至少合乎我本人的意愿,而且排版风格,也越来越完善,同样是起码过得了我自己这一关。 这个其实OpenClaw早可以实现了,但是目前我觉得最大的区别是,Hermes会自主总结提炼,并更新你的写作技能。 相信就冲这一点,就值得一试。 这篇帖子主要就Hermes部署使用,作一个非常详细的介绍,几乎一步一贴图。 关于Hermes,无论你赞成哪种声音,我希望都是你自己动手行动过,发自内心的选择!
4225 29
|
6月前
|
人工智能 JavaScript 程序员
Wispr Flow 平替, 这款开源中文语音助手,程序员真该试试,本地离线的中文语音输入神器来了(开源白嫖版)
小华同学推荐开源神器「蛐蛐QuQu」:本地语音识别+AI润色,中文友好、隐私安全,免订阅费替代Wispr Flow。支持通义千问等国产模型,程序员专属语音工作流,写代码、记会议、回邮件效率翻倍!
955 0
Wispr Flow 平替, 这款开源中文语音助手,程序员真该试试,本地离线的中文语音输入神器来了(开源白嫖版)
|
Java
[JarEditor]可直接修改jar包的IDEA插件
### 修改JAR包变得更简单:JarEditor插件简介 **背景:** 开发中常需修改JAR包中的class文件,传统方法耗时费力。JarEditor插件让你一键编辑JAR包内文件,无需解压。 **插件使用:** 1. **安装:** 在IDEA插件市场搜索JarEditor并安装。 2. **修改class:** 打开JAR文件中的class,直接编辑,保存后一键构建更新JAR。 3. **文件管理:** 右键菜单支持在JAR内新增/删除/重命名文件等操作。 4. **搜索:** 使用内置搜索功能快速定位JAR包内的字符串。
2856 2
[JarEditor]可直接修改jar包的IDEA插件
|
Java
轻松上手Java字节码编辑:IDEA插件VisualClassBytes全方位解析
本插件VisualClassBytes可修改class字节码,包括class信息、字段信息、内部类,常量池和方法等。
1097 6