Java Decompiler
JD - Java Decompiler
| |
---|---|
JD mit decompilierter Klasse von equinox.jar | |
Basisdaten
| |
Entwickler | Emmanuel Dupuy |
Aktuelle Version | JD-GUI 0.3.5, JD-Eclipse 0.1.3, JD-IntelliJ 0.1 |
Betriebssystem | Plattformübergreifend |
Programmiersprache | C++, Java |
Kategorie | Softwaretechnik |
Lizenz | „free for non-commercial use“ (closed source, MIT-Haftungsausschluß) |
jd.benow.ca |
Java Decompiler (JD) ist ein Decompiler für die Programmiersprache Java. JD wird als GUI-Werkzeug sowie in Form von Plugins für die Eclipse IDE (JD-Eclipse) sowie IntelliJ IDEA (JD-IntelliJ) bereitgestellt.
JD unterstützt alle Java-Versionen von 1.1.8 bis 1.7.0 sowie JRockit 90_150, Jikes 1.2.2, Eclipse Java Compiler und Apache Harmony und wird daher oft dort eingesetzt, wo früher der populäre Jad (Dekompilierer) im Einsatz war. JD-Eclipse unterstützt Eclipse bis einschließlich Version 3.7 (Indigo).
Die Website für dieses Werkzeug war zwischen Juni und August 2012 längere Zeit offline. Aktuell steht die Eclipse-Update-Site nur zum Download zur Verfügung.
Varianten
Auf Initiative von Alex Kosinsky entstand 2011 eine Variante[1] von JD-Eclipse, die die Ausrichtung von decompiliertem Code an den Zeilennummern des Originals erlaubt, die oftmals als Debug-Informationen im Bytecode enthalten sind.
Eine Abspaltung von JDEclipse-Realign durch Martin „Mchr3k“ Robertson[2] erweiterte 2012 die Funktionalität um eine manuelle Steuerung der Decompilation und Unterstützung für Eclipse 4.2 (Juno).
Einzelnachweise
- ↑ Alex Kosinsky – Realignment for JD-Eclipse. Version 1.0.2 vom 4. September 2011. Abgerufen am 19. Januar 2013. Gehostet bei SourceForge.
- ↑ Martin „Mchr3k“ Robertson – JDEclipse-Realign. Version 1.1.2 vom 6. Januar 2013. Abgerufen am 19. Januar 2013. Gehostet bei GitHub.