IDEA plugin for modifying files in jar directly without decompression, including class and resource files.
Plugin marketplace : https://plugins.jetbrains.com/plugin/24397-jareditor
- Edit class/resource files in jar directly without decompression
- Add new file/dictionary in jar
- Delete file/dictionary in jar
- Support springboot fatjar
First install the plugin JarEditor from marketplace, IDEA at least version 2020.3
After installation , you can see a tab page to switch to Jar Editor in the .class decompiled file.
External jars: File->Project Structure->Libraries->Add Library , then you can see the decompiled jar.
After modification, click Save/Compile to compile and save the currently modified java content.
Finally click Build Jar to write the compiled and saved class file into the Jar package.
Modifying the resource files in the jar package is also supported.
In the project view of the jar package, right-click to see JarEditor->New/Delete and other operations, where you can add and delete files.
- The JDK that the compilation depends on is the JDK of your SDK list. You can choose JDK and target version of the compiled class.
- The classpath you depend on when compiling java is the dependency of the project. If the dependency package cannot be found, you can add the dependency.
- Save/Compile will save the modified files to the jar_edit subdirectory of the directory where the jar package is located. Build Jar will incrementally write the files in the jar_edit directory to the jar, and finally delete this directory.