JD - Java Decompiler
Original authorEmmanuel Dupuy
Stable release
JD-Core 1.1.3
JD-GUI 1.6.6
JD-Eclipse 2.0.0
JD-IntelliJ 0.6
Written inJava
PlatformCross-platform
Available inEnglish
TypeSoftware engineering
LicenseGNU GPL 3
Websitejava-decompiler.github.io

JD (Java Decompiler) is a decompiler for the Java programming language. JD is provided as a GUI tool as well as in the form of plug-ins for the Eclipse (JD-Eclipse) and IntelliJ IDEA (JD-IntelliJ) integrated development environments.

JD supports most versions of Java from 1.1.8 through 10.0.2 as well as JRockit 90_150, Jikes 1.2.2, Eclipse Java Compiler and Apache Harmony and is thus often used where formerly the popular JAD was operated.[citation needed]

Variants

edit

In 2011, Alex Kosinsky initiated a variant[1] of JD-Eclipse which supports the alignment of decompiled code by the line numbers of the originals, which are often included in the original Bytecode as debug information.

In 2012, a branch of JDEclipse-Realign by Martin "Mchr3k" Robertson[2] extended the functionality by manual decompilation control and support for Eclipse 4.2 (Juno).

In 2022, Nicolas Baumann released an improved version of jd-gui named jd-gui-duo with a broad set of decompilers provided by Transformer API, which ships with an improved version of jd-core and also revives legacy engine jd-core-v0.

In 2026, Nicolas Baumann released an improved version of Eclipse Enhanced Decompiler named ECD++ with the same set of decompilers provided by Transformer API.

See also

edit

References

edit
  1. ^ Alex Kosinsky: Realignment for JD-Eclipse. Version 1.0.2 of September 4th, 2011. Accessed March 30th, 2013. Hosted by SourceForge.
  2. ^ Martin "Mchr3k" Robertson: JDEclipse-Realign. Archived 2013-01-27 at the Wayback Machine Version 1.1.2 of January 6th, 2013. Accessed March 30th, 2013. Hosted by GitHub.
edit

📚 Artikel Terkait di Wikipedia

Decompiler

interpretation Resource editor Mocha decompiler JD Decompiler JAD decompiler .NET Reflector dotPeek JEB Decompiler (Android Dalvik, Intel x86, ARM, MIPS

JAD (software)

Jad (Java Decompiler) is, as of August 2011[update], an unmaintained decompiler for the Java programming language. Jad provides a command-line user interface

Mocha (decompiler)

includes a decompiler based on Mocha. Van Vliet's websites went offline as he died of cancer on December 31, 1996, at the age of 34. JAD (JAva Decompiler) JD

Jad

(software), a Java Decompiler Jamaah Ansharut Daulah, an Indonesian terrorist organization JAD Records Jad language Jad people of India Jad Wio, a French

Reverse engineering

RCE. For example, decompilation of binaries for the Java platform can be accomplished by using Jad. One famous case of reverse engineering was the first