2014-10-10 7 views
18

Ich sehe, dass die meisten Java-Decompiler bis Java 7 unterstützen.Decompiler unterstützt Java 8?

Gibt es irgendwelche Decompiler, die Java 8 unterstützen - besonders Lambda-Ausdrücke?

Ich möchte so einen Decompiler in meiner Ubuntu-Maschine ausführen.

+0

JD scheint Java 8 nicht vollständig zu unterstützen. Sein Online-Dekompiler gibt Fehler! Dies kann unter http://jd.benow.ca/ gefunden werden. – Omkar

+0

Versuch, JAD auszuführen, aber folgenden Fehler erhalten: Fehler beim Laden gemeinsam genutzter Bibliotheken: libstdC++ - libc6.2-2.so.3: Gemeinsame Objektdatei kann nicht geöffnet werden: Nein Solche Datei oder Verzeichnis – Omkar

+0

Ich weiß nicht, warum die frühere Antwort JD und JAD Decompiler aus diesem Thread verschwunden ist ... – Omkar

Antwort

32

Procyon und CFR beide Unterstützung Java 8 Sprach-Features, Lambda expessions und Verfahren Referenzen einschließlich.

+2

Ausgezeichnet! Beide Decompiler unterstützen fast Java 8. Getestet von beiden. CFR scheint mehr Funktionen zu unterstützen oder stabiler als Procyon. Besonders Streams in Java 8 wurden mit CFR perfekt gegen Procyon dekompiliert. – Omkar

+1

Procyon-Konsolenausgaben mit Syntax-Hervorhebung im Vergleich zur reinen Textausgabe von CFR. – Omkar

+3

Wenn ich fragen darf, was hat mit CFR besser funktioniert? Ich bin der Autor von Procyon und würde mich über Feedback freuen, wenn Sie nicht optimale Ergebnisse erzielen. Fühlen Sie sich frei, zu unserem Problemverfolger auf BitBucket zu schreiben! –