jd-gui

A standalone Java Decompiler GUI

Subscribe to updates I use jd-gui


Statistics on jd-gui

Number of watchers on Github 4350
Number of open issues 112
Average time to close an issue 19 days
Main language Groovy
Average time to merge a PR about 14 hours
Open pull requests 14+
Closed pull requests 3+
Last commit about 3 years ago
Repo Created over 3 years ago
Repo Last Updated 6 months ago
Size 56.1 MB
Organization / Authorjava-decompiler
Latest Releasev1.4.0
Contributors7
Page Updated
Do you use jd-gui? Leave a review!
View open issues (112)
View jd-gui activity
View on github
Latest Open Source Launches
Trendy new open source projects in your inbox! View examples

Subscribe to our mailing list

Evaluating jd-gui for your project? Score Explanation
Commits Score (?)
Issues & PR Score (?)

JD-GUI

JD-GUI, a standalone graphical utility that displays Java sources from CLASS files.

Description

JD-GUI is a standalone graphical utility that displays Java source codes of .class files. You can browse the reconstructed source code with the JD-GUI for instant access to methods and fields.

How to build JD-GUI ?

> ./gradlew build 

generate build/libs/jd-gui-x.y.z.jar

> ./gradlew installOsxDist

generate build/install/jd-gui-osx/JD-GUI.app

> iexplore http://sourceforge.net/projects/launch4j/files/launch4j-3/3.7/launch4j-3.7-win32.zip/download
> unzip launch4j-3.7-win32.zip
> ./gradlew -DLAUNCH4J_HOME=.../path/to/launch4j-3.7-win32 installWindowsDist

generate build/install/jd-gui-windows/jd-gui.exe

> ./gradlew buildDeb

generate Ubuntu/Debian installer

> ./gradlew buildRpm

generate RedHat/CentOS/Fedora installer

How to launch JD-GUI ?

  • Double-click on jd-gui-x.y.z.jar
  • Double-click on JD-GUI application from Mac OSX
  • Double-click on jd-gui.exe application from Windows
  • Execute java -jar jd-gui-x.y.z.jar or java -classpath jd-gui-x.y.z.jar org.jd.gui.App

How to use JD-GUI ?

  • Open a file with menu File > Open File...
  • Open recent files with menu File > Recent Files
  • Drag and drop files from your file explorer

How to extend JD-GUI ?

> ./gradlew idea 

generate Idea Intellij project

> ./gradlew eclipse

generate Eclipse project

> java -classpath jd-gui-x.y.z.jar;myextension1.jar;myextension2.jar org.jd.gui.App

launch JD-GUI with your extensions

How to uninstall JD-GUI ?

  • Java: Delete jd-gui-x.y.z.jar and jd-gui.cfg.
  • Mac OSX: Drag and drop JD-GUI application into the trash.
  • Windows: Delete jd-gui.exe and jd-gui.cfg.
jd-gui open issues Ask a question     (View All Issues)
  • almost 2 years Decoded line numbers should match data written
  • almost 2 years foreach statements
  • almost 2 years Cannot search string contains "=" ?
  • almost 2 years About dialog doesn't close when pressing Escape
  • almost 2 years Mousewheel zoom works inverse
  • almost 2 years 0.3.5 crash in macOS Sierra
  • about 2 years JD-Gui is not supporting HiDpi resolution
  • about 2 years Cache (?) leads to no reaction for a changed jar file.
  • about 2 years JDGui decompile of try..catch..finally fails with exception
  • about 2 years Feature request: jd-cli (console/command line invocations)
  • about 2 years Problem with Javadoc @deprecated and source line numbers
  • about 2 years Internal error with lucene-core-6.1.0.jar > Lucene54DocValuesConsumer.class
  • about 2 years Public fields wrongly handled
  • about 2 years Build failed on Fedora 24
  • about 2 years Public method decompile gives error
  • about 2 years cant open a file
  • about 2 years Missing Enum Methods and Program Freezing
  • over 2 years Decompilation of classes with lambda expression failure
  • over 2 years File => Open does not support multiple files selection
  • over 2 years Drag-n-Drop of JAR files is not supported. It was useful
  • over 2 years Preferences window does not open
  • over 2 years windows 下jd-gui貌似默认是gbk编码
  • over 2 years windows下jd-gui 貌似有缓存
  • over 2 years could not decompile JUNIT
  • over 2 years JD-GUI 1.4.0 on Mac OS X 10.9.5 Crashes Entire System
  • over 2 years Miscellaneous vulnerabilities and bugs
  • over 2 years Problem with ./gradlew build
  • over 2 years Search function is not case-insensitiive
  • over 2 years Incorrect decompile when ternary operator is used
  • over 2 years quick outline feature
jd-gui open pull requests (View All Pulls)
  • Integrate with Linux file managers
  • adding travis yaml for building pull requests
  • Fix build with Gradle 2.8
  • Add "close on middle mouse click on the tab" support
  • 测试记录
  • Adds support to open and save sources of 'aar' files.
  • Fix compilation error on openjdk 8
  • #150 Close About Dialog with ESC
  • better titles on md file
  • Fix broken headings in Markdown files
  • add -Djd.gui.cfg
  • Repair headers in README.md
  • fix readme preview on github
  • add native open, save dlg in macOS
jd-gui questions on Stackoverflow (View All Questions)
  • is it possible to compile android .java source files produced jd-gui
  • Not able to open zip file with Jd- GUI java decompiler
  • using java decompiler jd-gui and getting // INTERNAL ERROR //
  • Error in JD-GUI regarding variable names
  • Can't launch JD-GUI on Ubuntu 12.04.3 64 bits
  • Converted dex2jar to .jar file. However results are empty in JD GUI
  • Can't explore java.util, java.time or java.lang packages (rt.jar) with JD-GUI newer versions
  • Recompile the java files which is decompiled by JD-GUI from a jar
  • Alternative to dex2jar and jd-GUI?
  • how to use jd-gui from command line in Ubuntu
  • Why does JD-GUI prefix every line with a comment and line number?
  • Command-line java decompiler (alternative to jd-gui)
  • dex2jar and JD-GUI label statements
  • jd-gui 0.3.3 - failing on ubuntu 12.04?
  • why jd-gui lost some info when decompile a .class file?
  • How to decompile Java class files which jd-gui decompiler is unable to decompile?
  • jd-gui stops working when I try to save all resources
  • "java decompiler" JD-Core 0.6.0 / JD-GUI 0.3.3 decompiled code meaning
  • Java decompiler jd-gui is not working
  • dex2jar jd-gui decompilaton issue
  • about JD-GUI decompiler source
  • Build .APK after editing with dex2jar and jd-gui?
  • JD-GUI How re recreate project linkages from decompiled JAR
jd-gui list of languages used
jd-gui latest release notes
v1.4.0 JD-GUI 1.4.0

Improves Linux users experience & includes the prerequisites for the JD-GUI-GrepCode extension

v1.3.0 JD-GUI 1.3.0
v1.2.0 JD-GUI 1.2.0

Adds support for JAVA files

More projects by java-decompiler View all
Other projects in Groovy