556 Stimmen

Wie kann ich Java-Klassendateien "dekompilieren"?

Welches Programm kann ich verwenden, um eine Klassendatei zu dekompilieren? Erhalte ich tatsächlich Java-Code oder ist es nur JVM-Assembler-Code?

Auf Fragen zur Java-Leistung auf dieser Website sehe ich oft Antworten von Leuten, die die Java-Klassendatei "dekompiliert" haben, um zu sehen, wie der Compiler bestimmte Dinge optimiert.

4voto

alexander.box Punkte 149

JAD funktioniert bei mir nicht (Problem mit Ubuntu 11.10), also bin ich weitergegangen und habe mich auf JODO . Zumindest hat es Open Java-Quellcode und war in der Lage zu dekompilieren meine .klasse richtig.

Ich empfehle einen Blick auf Zweige/generisch' Zweig zuerst. Die Stämme sind nicht stabil.

4voto

naXa Punkte 30160

Auf der IntelliJ IDEA-Plattform können Sie Folgendes verwenden Java Decompiler IntelliJ Plugin . Es ermöglicht Ihnen, alle Java-Quellen während Ihres Debugging-Prozesses anzuzeigen, auch wenn Sie nicht alle haben. Es basiert auf den bekannten Tools JD-GUI .

enter image description here

1voto

cjackson Punkte 1627

Für OSX empfehle ich: jarzilla oder JD-GUI

Mit beiden können Sie den Inhalt von jar-, war- usw. Dateien anzeigen und alle darin enthaltenen Klassendateien dekompilieren.

Jarzilla: https://code.google.com/p/jarzilla/
JD-GUI: http://jd.benow.ca/

1voto

naXa Punkte 30160

Avec AndroChef Java Dekompiler können Sie apk-, dex-, jar- und java-Klassendateien dekompilieren. Es ist einfach und leicht. AndroChef JD basiert auf FernBlume . Sie können es in 10 kostenlosen Anwendungen testen.

AndroChef unterstützt Java-Sprachmerkmale wie Generics, Enums und Annotationen. Einigen Studien zufolge ist der AndroChef Java Decompiler in der Lage, 98,04% der mit traditionellen Java-Compilern erzeugten Java-Anwendungen zu dekompilieren - eine sehr hohe Wiederherstellungsrate. Es ist ein einfaches, aber leistungsfähiges Tool, mit dem Sie Java- und Dalvik-Bytecode (DEX, APK) in lesbaren Java-Quellcode dekompilieren können.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X