Java decompiler

from Wikipedia, the free encyclopedia
JD - Java Decompiler

Java decompiler
JD with decompiled class from equinox.jar
Basic data

developer Emmanuel Dupuy
Current  version JD-Core 1.0.3, JD-GUI 1.5.2, JD-Eclipse 1.0.0RC2, JD-IntelliJ 0.6
operating system Cross-platform
programming language Java
category Software engineering
License "Free for non-commercial use" (closed source, MIT disclaimer )
java-decompiler.github.io

Java Decompiler (JD) is a decompiler for the Java programming language . JD is provided as a GUI tool and in the form of plugins for the Eclipse IDE (JD-Eclipse) and IntelliJ IDEA (JD-IntelliJ).

JD supports all Java versions from 1.1.8 to 10.0.0 as well as JRockit 90_150, Jikes 1.2.2, Eclipse Java Compiler and Apache Harmony and is therefore often used where the popular Jad (decompiler) used to be used.

JD-Eclipse 0.1.3 supports Eclipse up to and including version 3.7 (Indigo), version 0.1.4 contains corrections for Eclipse Juno (4.2) and Kepler (4.3), another significant snapshot version 0.1.5-20131120 available as an update archive Corrections. To view decompiled codes, the "Class file editor" view must be activated manually for bytecode without existing sources.

variants

On the initiative of Alex Kosinsky, a variant of JD-Eclipse was created in 2011, which allows the alignment of decompiled code to the line numbers of the original, which are often contained as debug information in the bytecode.

A spin-off from JDEclipse Realign by Martin "Mchr3k" Robertson expanded the functionality in 2012 to include manual decompilation control and support for Eclipse 4.2 (Juno) and 4.3 (Kepler).

Web links

Individual evidence

  1. Alexey Zvolinskiy: Fruzenshtein's notes. JD - Java decompiler. April 1, 2013, accessed January 2, 2014 .
  2. Alex Kosinsky - Realignment for JD-Eclipse. Version 1.0.2 dated August 11, 2011. Retrieved January 19, 2013. Hosted at SourceForge .
  3. Martin "Mchr3k" Robertson - JDEclipse Realign. Version 1.1.2 dated January 6, 2013. Retrieved January 19, 2013. Hosted on GitHub .