JD (Java Decompiler) es un descompilador para el lenguaje de programación Java . JD se ofrece como herramienta GUI y en forma de complementos para los entornos de desarrollo integrados Eclipse (JD-Eclipse) e IntelliJ IDEA (JD-IntelliJ) .
JD es compatible con la mayoría de las versiones de Java desde 1.1.8 hasta 10.0.2, así como con JRockit 90_150, Jikes 1.2.2, Eclipse Java Compiler y Apache Harmony , por lo que se utiliza a menudo donde antes se utilizaba el popular JAD . [ cita requerida ]
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) .