- Home
- Decompiler Software
- JD-GUI
JD-GUI
What it is
JD-GUI is a free graphical utility that reconstructs Java source from compiled CLASS files and lets users browse methods, fields, and Java module hierarchies. It accepts CLASS, JAR, WAR, EAR, AAR, KAR, JMOD, and ZIP files, displaying color-coded Java source. For stack-trace investigation, users can drop in LOG files; JD-GUI decompiles referenced CLASS files and shows the code line associated with the trace. The Java-written project is open source under the GPLv3 License and is intended for decompiling and analyzing Java 5 bytecode and later versions. It supports bytecode decompilation but not native-code decompilation. Releases are listed for Linux, macOS, and Windows as JAR, RPM, DEB, macOS TAR, and Windows ZIP packages. The related JD-Eclipse product is an Eclipse plug-in for displaying Java sources during debugging. The project links to GitHub issues for support.
For and against
For
- Free GPLv3 graphical utility
- Color-coded reconstructed source
- Handles many archive formats
- Stack-trace line display
- Available across three desktop platforms
Against
- Does not decompile native code
- JD-Eclipse plug-in is unsigned
- Focused on Java bytecode analysis
The verdict
JD-GUI provides a straightforward free interface for examining reconstructed Java source and stack traces. Its broad file support and desktop availability complement the related Eclipse plug-in.
Who it suits
JD-GUI suits developers who need to inspect Java bytecode, archives, module hierarchies, or stack traces. It runs on Linux, macOS, and Windows.
Plans and prices
JD-GUI
Standalone graphical utility · GPLv3
Read 7 Oct 2026 · java-decompiler.github.io
On the record
- Downloads
- The site lists JD-GUI releases as a JAR, RPM, DEB, macOS TAR, and Windows ZIP.java-decompiler.github.io · read 7 Oct 2026
- Integrations
- The related JD-Eclipse product is an Eclipse plug-in for displaying Java sources during debugging.java-decompiler.github.io · read 7 Oct 2026
- Intended use
- The site describes the Java Decompiler project as tools for decompiling and analyzing Java 5 bytecode and later versions.java-decompiler.github.io · read 7 Oct 2026
- Language
- JD-GUI is written in Java.java-decompiler.github.io · read 7 Oct 2026
- License
- JD-GUI is an open-source project released under the GPLv3 License.java-decompiler.github.io · read 7 Oct 2026
- Navigation
- Users can browse CLASS files and Java module hierarchies.java-decompiler.github.io · read 7 Oct 2026
- Purpose
- JD-GUI displays reconstructed Java source code from .class files and lets users browse methods and fields.java-decompiler.github.io · read 7 Oct 2026
- Security
- The site says the JD-Eclipse plug-in is not signed and instructs users to choose “Install anyway” during installation.java-decompiler.github.io · read 7 Oct 2026
- Source display
- JD-GUI displays color-coded Java source code.java-decompiler.github.io · read 7 Oct 2026
- Stack traces
- JD-GUI can accept dropped LOG files, decompile CLASS files, and display the line of code that appears in Java stack traces.java-decompiler.github.io · read 7 Oct 2026
- Support
- The site links to GitHub issues for JD-GUI.java-decompiler.github.io · read 7 Oct 2026
- Supported files
- JD-GUI supports CLASS, JAR, WAR, EAR, AAR, KAR, JMOD, and ZIP files.java-decompiler.github.io · read 7 Oct 2026