Zum Inhalt springen

„Java Decompiler“ – Versionsunterschied

aus Wikipedia, der freien Enzyklopädie
[gesichtete Version][gesichtete Version]
Inhalt gelöscht Inhalt hinzugefügt
K Halbgeviertstrich
Dbeutner (Diskussion | Beiträge)
K Aktuelle Versionen nachgepflegt; aktuelle Github-Adressen statt alter Adressen nachgepflegt
Zeile 2: Zeile 2:
| Name = JD – Java Decompiler
| Name = JD – Java Decompiler
| Erscheinungsjahr =
| Erscheinungsjahr =
| AktuelleVersion = JD-Core 0.7.1, JD-GUI 1.4.0, JD-Eclipse 0.1.5, JD-IntelliJ 0.6
| AktuelleVersion = JD-Core 1.0.3, JD-GUI 1.5.2, JD-Eclipse 1.0.0RC2, JD-IntelliJ 0.6
| AktuelleVersionFreigabeDatum =
| AktuelleVersionFreigabeDatum =
| AktuelleVorabVersion =
| AktuelleVorabVersion =
Zeile 14: Zeile 14:
| Lizenz = „free for non-commercial use“ (closed source, [[MIT-Lizenz|MIT-Haftungsausschluß]])
| Lizenz = „free for non-commercial use“ (closed source, [[MIT-Lizenz|MIT-Haftungsausschluß]])
| Deutsch =
| Deutsch =
| Website = [http://jd.benow.ca/ jd.benow.ca]
| Website = [http://java-decompiler.github.io/ java-decompiler.github.io]
| Dateien =
| Dateien =
| Logo =
| Logo =
Zeile 23: Zeile 23:
'''Java Decompiler''' (JD) ist ein [[Decompiler]] für die Programmiersprache [[Java (Programmiersprache)|Java]]. JD wird als [[Grafische Benutzeroberfläche|GUI-Werkzeug]] sowie in Form von [[Plug-in|Plugins]] für die [[Eclipse (IDE)|Eclipse IDE]] (JD-Eclipse) sowie [[IntelliJ IDEA]] (JD-IntelliJ) bereitgestellt.
'''Java Decompiler''' (JD) ist ein [[Decompiler]] für die Programmiersprache [[Java (Programmiersprache)|Java]]. JD wird als [[Grafische Benutzeroberfläche|GUI-Werkzeug]] sowie in Form von [[Plug-in|Plugins]] für die [[Eclipse (IDE)|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 unterstützt alle Java-Versionen von 1.1.8 bis 10.0.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 0.1.3 unterstützte Eclipse bis einschließlich Version 3.7 (Indigo), Version 0.1.4 enthält Korrekturen für Eclipse Juno (4.2) und Kepler (4.3), eine als Update-Archiv erhältliche Snapshot-Version 0.1.5-20131120 weitere signifikante Korrekturen. Zur Ansicht dekompilierten Codes muss die Ansicht „Class file editor“ für [[Bytecode]] ohne vorhandene Quellen manuell aktiviert werden<ref>{{Internetquelle | url=http://fruzenshtein.com/jd-java-decompiler/ | titel=Fruzenshtein's notes. JD – Java decompiler | autor=Alexey Zvolinskiy | datum=2013-04-01 | zugriff=2014-01-02 }}</ref>.
JD-Eclipse 0.1.3 unterstützte Eclipse bis einschließlich Version 3.7 (Indigo), Version 0.1.4 enthält Korrekturen für Eclipse Juno (4.2) und Kepler (4.3), eine als Update-Archiv erhältliche Snapshot-Version 0.1.5-20131120 weitere signifikante Korrekturen. Zur Ansicht dekompilierten Codes muss die Ansicht „Class file editor“ für [[Bytecode]] ohne vorhandene Quellen manuell aktiviert werden<ref>{{Internetquelle | url=http://fruzenshtein.com/jd-java-decompiler/ | titel=Fruzenshtein's notes. JD – Java decompiler | autor=Alexey Zvolinskiy | datum=2013-04-01 | zugriff=2014-01-02 }}</ref>.
Zeile 33: Zeile 33:


== Weblinks ==
== Weblinks ==
* [http://jd.benow.ca Java Decompiler]
* [http://java-decompiler.github.io Java Decompiler]


== Einzelnachweise ==
== Einzelnachweise ==

Version vom 11. Juni 2019, 15:26 Uhr

JD – Java Decompiler

Java decompiler
JD mit decompilierter Klasse von equinox.jar
Basisdaten

Entwickler Emmanuel Dupuy
Aktuelle Version JD-Core 1.0.3, JD-GUI 1.5.2, JD-Eclipse 1.0.0RC2, JD-IntelliJ 0.6
Betriebssystem Plattformübergreifend
Programmier­sprache Java
Kategorie Softwaretechnik
Lizenz „free for non-commercial use“ (closed source, MIT-Haftungsausschluß)
java-decompiler.github.io

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 10.0.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 0.1.3 unterstützte Eclipse bis einschließlich Version 3.7 (Indigo), Version 0.1.4 enthält Korrekturen für Eclipse Juno (4.2) und Kepler (4.3), eine als Update-Archiv erhältliche Snapshot-Version 0.1.5-20131120 weitere signifikante Korrekturen. Zur Ansicht dekompilierten Codes muss die Ansicht „Class file editor“ für Bytecode ohne vorhandene Quellen manuell aktiviert werden[1].

Varianten

Auf Initiative von Alex Kosinsky entstand 2011 eine Variante[2] 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[3] erweiterte 2012 die Funktionalität um eine manuelle Steuerung der Decompilation und Unterstützung für Eclipse 4.2 (Juno) und 4.3 (Kepler).

Einzelnachweise

  1. Alexey Zvolinskiy: Fruzenshtein's notes. JD – Java decompiler. 1. April 2013, abgerufen am 2. Januar 2014.
  2. Alex Kosinsky – Realignment for JD-Eclipse. Version 1.0.2 vom 11. August 2011. Abgerufen am 19. Januar 2013. Gehostet bei SourceForge.
  3. Martin „Mchr3k“ Robertson – JDEclipse-Realign. Version 1.1.2 vom 6. Januar 2013. Abgerufen am 19. Januar 2013. Gehostet bei GitHub.