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.

Variants In 2011, Alex Kosinsky initiated a variantAlex Kosinsky: Realignment for JD-Eclipse. Version 1.0.2 of September 4th, 2011. Accessed March 30th, 2013. Hosted by SourceForge. 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" RobertsonMartin "Mchr3k" Robertson: JDEclipse-Realign. Version 1.1.2 of January 6th, 2013. Accessed March 30th, 2013. Hosted by GitHub. 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 JAD (software) Mocha

References

External links