Java Decompiler

From Wikipedia, the free encyclopedia
Jump to: navigation, search
JD - Java Decompiler
Java decompiler
Original author(s) Emmanuel Dupuy
Stable release JD-Core 0.7.1
JD-GUI 0.3.7
JD-Eclipse 0.1.5
JD-IntelliJ 0.6
Written in C++, Java
Platform Cross-platform
Available in English
Type Software engineering
License "Free for non-commercial use" (closed source, MIT License)

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 all versions of Java from 1.1.8 through 1.7.0 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 (JAva Decompiler) was operated.


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 in many times included in the original as 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).


  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. Version 1.1.2 of January 6th, 2013. Accessed March 30th, 2013. Hosted by GitHub.

External links[edit]