2014-10-10 16 views
18

Vedo che la maggior parte dei decompilatori Java supporta Java 7.Decompiler che supporta Java 8?

Esistono decompilatori che supportano Java 8 - in particolare le espressioni Lambda?

Voglio eseguire un tale decompilatore nella mia macchina Ubuntu.

+0

JD non sembra supportare Java 8 completamente. Il suo decompilatore online dà errore! Questo può essere trovato su http://jd.benow.ca/ – Omkar

+0

Cercando di eseguire JAD ma ricevendo errore di seguente: errore durante il caricamento di librerie condivise: libstdC++ - libc6.2-2.so.3: impossibile aprire il file oggetto condiviso: No tale file o directory – Omkar

+0

Non so perché la risposta precedente che suggeriva decompilatori JD e JAD è scomparsa da questo thread ... – Omkar

risposta

32

Procyon e CFR supportano entrambe le funzionalità del linguaggio Java 8, incluse le funzioni lambda e i riferimenti dei metodi.

+2

Eccellente! Entrambi i decompilatori supportano quasi Java 8. Testati entrambi. CFR sembra supportare più funzionalità o stabile di Procyon. Soprattutto la funzionalità di streaming in Java 8 è stata decompilata perfettamente con CFR rispetto a Procyon. – Omkar

+1

Uscite della console Procyon con evidenziazione della sintassi rispetto all'emissione di testo in chiaro mediante CFR. – Omkar

+3

Se posso chiedere, cosa ha funzionato meglio con il CFR? Sono l'autore di Procyon e apprezzerei il feedback se ci si imbattesse in risultati non ottimali. Sentiti libero di postare sul nostro numero di tracker su BitBucket! –