IDEA-Plugin zum direkten Ändern von Dateien im JAR ohne Dekomprimierung, einschließlich Klassen- und Ressourcendateien.
Plugin-Marktplatz : https://plugins.jetbrains.com/plugin/24397-JarEditor
Installieren Sie zunächst das Plugin JarEditor vom Marktplatz, IDEA mindestens Version 2020.3
Nach der Installation sehen Sie in der dekompilierten .class-Datei eine Registerkarte zum Wechseln zum Jar-Editor.
Externes JAR : Datei->Projektstruktur->Bibliotheken->Bibliothek hinzufügen, dann können Sie das dekompilierte JAR sehen.
Verschachteltes Glas : Klicken Sie mit der rechten Maustaste auf das verschachtelte Glas -> JarEditor -> Struktur -> Verschachteltes Glas erweitern
Klicken Sie nach der Änderung auf Speichern (Kompilieren), um den aktuell geänderten Java-Inhalt zu kompilieren und zu speichern.
Klicken Sie abschließend auf Build Jar, um die kompilierte und gespeicherte Klassendatei in das Jar-Paket zu schreiben.
Das Ändern der Ressourcendateien im JAR-Paket wird ebenfalls unterstützt.
Hier ist ein Beispiel:
Bei verschleierten Gläsern ist das Dekompilierungsergebnis nicht zufriedenstellend. In diesem Fall können Sie Tools verwenden, um den Bytecode direkt zu ändern. Klicken Sie auf das Werkzeugsymbol „Klassenbytes“, um das Werkzeug auszuwählen
Klicken Sie in der Projektansicht des JAR-Pakets mit der rechten Maustaste, um JarEditor -> Neu/Löschen und andere Vorgänge anzuzeigen, in denen Sie Dateien hinzufügen/löschen/umbenennen/kopieren/einfügen/exportieren können.
Klicken Sie auf das Suchsymbol , um den Inhalt des JAR-Pakets zu durchsuchen. Wenn es sich um ein Klassen-JAR handelt, wird es anhand des dekompilierten Inhalts durchsucht.
Beim Kompilieren und Auswählen von SDK Default wird das von Jetbrains integrierte Runtime-JDK (JBR) verwendet. Wenn SDK-Standard nicht ausgewählt ist, wird das vom jeweiligen Benutzer installierte JDK verwendet.
IDEE | JDK |
---|---|
IDEE 2020.3 - IDEE 2022.1 | JBR JDK11 |
IDEE 2022.2 - IDEE 2024.1 | JBR JDK17 |
IDEA 2024.2 und höher | JBR JDK21 |