Das Dekompilieren einer gesamten Java-Archivdatei (Jar) in ihren Quellcode, aus dem sie besteht, kann eine nützliche Aufgabe sein, um Codebasen zu verstehen oder zu ändern. Während viele Dekompilierer einzelne Klassen verarbeiten können, gibt es hier einige Optionen, mit denen ganze Jar-Dateien dekompiliert werden können:
Vineflower ist eine Abzweigung von Quiltflower, einem modernen Allzweck-Dekompiler Der Schwerpunkt liegt auf der Verbesserung der Codequalität, Geschwindigkeit und Benutzerfreundlichkeit. Es unterstützt moderne Sprachfunktionen und bietet mehr Konfigurierbarkeit, Fehlermeldungen und Optimierung als frühere Dekompilierer.
Um eine gesamte Jar-Datei mit Vineflower zu dekompilieren, verwenden Sie den folgenden Befehl:
java -jar vineflower.jar -dgs=1 c:\Temp\binary\library.jar c:\Temp\souce
JavaDecompiler ist ein kostenloser Open-Source-Decompiler, der Jar-Dateien verarbeiten kann. Es zeigt alle Dateien innerhalb der Jar-Datei an und erzeugt lesbaren Quellcode.
JD-Core ist ein Fork von JD-Eclipse, der aktiv gepflegt wird und hochwertige Dekompilierungen bereitstellt . Es unterstützt eine Vielzahl von Java-Versionen und -Funktionen.
Um eine gesamte Jar-Datei mit JD-Core zu dekompilieren, verwenden Sie den folgenden Befehl:
java -jar jd-core-jar.jar c:\Temp\binary\library.jar c:\Temp\source
Fernflower, die Engine hinter dem Decompiler von IntelliJ IDEA, ist als verfügbar eigenständige Bibliothek. Es kann zum Dekompilieren von Jar-Dateien verwendet werden und so hochwertigen Quellcode erzeugen.
Um eine gesamte Jar-Datei mit Fernflower zu dekompilieren, verwenden Sie den folgenden Befehl:
java -jar fernflower.jar -hes=0 -hdc=0 c:\Temp\binary\ -e=c:\Java\rt.jar c:\Temp\source\
Jdec ist ein plattformübergreifender Dekompiler, der gut mit Jar-Dateien funktioniert. Es bietet verschiedene Möglichkeiten zur Steuerung des Dekompilierungsprozesses und erzeugt lesbaren Quellcode.
Das obige ist der detaillierte Inhalt vonSo dekompilieren Sie ganze Jar-Dateien: Welche Tools sollten Sie verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!