JarEditor
v2.2
IDEA插件,用于直接修改jar中的文件,无需解压,包括类文件和资源文件。
插件市场:https://plugins.jetbrains.com/plugin/24397-JarEditor
首先从市场安装插件JarEditor ,IDEA 至少版本2020.3
安装完成后,在.class反编译文件中可以看到切换到Jar Editor的标签页。
外部jar :File->Project Structure->Libraries->Add Library,然后就可以看到反编译后的jar了。
嵌套 jar :右键单击嵌套 jar-> JarEditor -> 结构-> 展开嵌套 Jar
修改完成后,点击保存(编译)即可编译并保存当前修改的java内容。
最后点击Build Jar ,将编译保存的类文件写入Jar包中。
还支持修改jar包中的资源文件。
这是一个例子:
对于混淆的jar,反编译结果并不理想。这种情况下,可以使用工具直接修改字节码。单击“类字节”工具图标以选择该工具
在jar包的项目视图中,右键可以看到JarEditor ->新建/删除等操作,可以在其中添加/删除/重命名/复制/粘贴/导出文件。
单击搜索图标,搜索jar包的内容。如果是类jar,则会根据反编译的内容进行查找。
编译并选择SDK Default时,使用 Jetbrains 集成的运行时 JDK (JBR)。如果未选择“SDK Default”,则将使用特定用户安装的JDK。
主意 | JDK |
---|---|
理念 2020.3 - 理念 2022.1 | JBR JDK11 |
理念 2022.2 - 理念 2024.1 | JBR JDK17 |
IDEA 2024.2 及更高版本 | JBR JDK21 |