JD (Java Decompiler) es un descompilador del lenguaje de programación Java . JD se proporciona como una herramienta GUI y en forma de complementos para los entornos de desarrollo integrados Eclipse (JD-Eclipse) e IntelliJ IDEA (JD-IntelliJ) .
JD soporta la mayoría de las versiones de Java desde 1.1.8 hasta 1.7.0, así como JRockit 90_150, Jikes 1.2.2, Eclipse Java Compiler y Apache Harmony y, por lo tanto, se utiliza a menudo donde antes se operaba el popular JAD . [ cita necesaria ]
En 2011, Alex Kosinsky inició una variante [1] de JD-Eclipse que admite la alineación del código descompilado por los números de línea de los originales, que a menudo se incluyen en el Bytecode original como información de depuración .
En 2012, una rama de JDEclipse-Realign de Martin "Mchr3k" Robertson [2] amplió la funcionalidad mediante control de descompilación manual y soporte para Eclipse 4.2 (Juno) .