jd-gui (java-decompiler/jd-gui)
Searching Database…
What is this?
JD-GUI is a standalone graphical utility that decompiles Java .class files and displays the reconstructed source code.
Is this a desktop GUI app or a command-line tool?
It is a desktop GUI application with its own window for browsing decompiled code, not a CLI tool.
How do I run JD-GUI?
Double-click the jd-gui jar, the jd-gui.exe on Windows, or the JD-GUI app on Mac OSX, or run it from the terminal with 'java -jar jd-gui-x.y.z.jar'.
Do I need Java installed to use it?
Yes, since JD-GUI is a Java application, you need a Java runtime to launch the jar directly, though Windows/macOS packages may bundle a launcher.
How do I open files to decompile?
Use File > Open File, File > Recent Files, or simply drag and drop .class/.jar files from your file explorer into the window.
Does it work the same on Windows, macOS and Linux?
Yes, the build produces platform-specific packages for Windows (zip/exe), macOS (tar app), and Linux (.deb/.rpm).
Does it need an internet connection to decompile files?
No, it runs entirely locally on the files you open; no network access is mentioned anywhere in the README.
How do I uninstall JD-GUI?
Just delete the jd-gui jar and jd-gui.cfg files on any platform, or drag the JD-GUI app into the trash on macOS.
Can I extend JD-GUI with plugins?
The README mentions generating IntelliJ or Eclipse projects to develop and launch JD-GUI with custom extensions, though details are minimal.
Is this related to JD-Eclipse?
Yes, JD-GUI is part of the same Java Decompiler project family as JD-Eclipse, which is referenced in the donations section as a related daily-use tool.
What are similar projects?
jadx, bytecode-viewer, ghidra, dnSpy, ILSpy, Rise-6.9.5, eleven, Apktool
Which topics is it in?
decompiler, reverse-engineering, java, desktop, gplv3, gui, desktop-app, cross-platform, developer-tools, windows, macos, linux


