From fea5023b5f8a46741d4a2f5e6c69ffbb6f0d9a97 Mon Sep 17 00:00:00 2001 From: nbauma109 Date: Thu, 26 May 2022 15:05:04 +0200 Subject: [PATCH 01/11] Project has moved --- README.md | 73 ++++++------------------------------------------------- 1 file changed, 8 insertions(+), 65 deletions(-) diff --git a/README.md b/README.md index 0f04fa88..0963d6a5 100644 --- a/README.md +++ b/README.md @@ -1,65 +1,8 @@ -# JD-GUI - -JD-GUI, a standalone graphical utility that displays Java sources from CLASS files. - -![](https://raw.githubusercontent.com/java-decompiler/jd-gui/master/src/website/img/jd-gui.png) - -- Java Decompiler projects home page: [http://java-decompiler.github.io](http://java-decompiler.github.io) -- JD-GUI source code: [https://github.com/java-decompiler/jd-gui](https://github.com/java-decompiler/jd-gui) - -## 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 ? -``` -> git clone https://github.com/java-decompiler/jd-gui.git -> cd jd-gui -> ./gradlew build -``` -generate : -- _"build/libs/jd-gui-x.y.z.jar"_ -- _"build/libs/jd-gui-x.y.z-min.jar"_ -- _"build/distributions/jd-gui-windows-x.y.z.zip"_ -- _"build/distributions/jd-gui-osx-x.y.z.tar"_ -- _"build/distributions/jd-gui-x.y.z.deb"_ -- _"build/distributions/jd-gui-x.y.z.rpm"_ - -## How to launch JD-GUI ? -- Double-click on _"jd-gui-x.y.z.jar"_ -- Double-click on _"jd-gui.exe"_ application from Windows -- Double-click on _"JD-GUI"_ application from Mac OSX -- 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". - -## License -Released under the [GNU GPL v3](LICENSE). - -## Donations -Did JD-GUI help you to solve a critical situation? Do you use JD-Eclipse daily? What about making a donation? - -[![paypal](https://raw.githubusercontent.com/java-decompiler/jd-gui/master/src/website/img/btn_donate_euro.gif)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=C88ZMVZ78RF22) [![paypal](https://raw.githubusercontent.com/java-decompiler/jd-gui/master/src/website/img/btn_donate_usd.gif)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=CRMXT4Y4QLQGU) +This project has moved [here](https://github.com/nbauma109/jd-gui-duo) ! + +A lot of changes have made the project unlikely to be merged into the original one : +* ANTLR ant the outdated JDK7 grammar is dropped and replaced by Eclipse JDT Core to take advantage of nice features such as type bindings, compiler errors/warnings, and a more convenient AST +* Proguard is dropped as it made the project harder to maintain, the build really slow, and the errors harder to diagnose +* JRE is now generated for the needs of the project in version 17 to continue taking advantage of the latest libraries compiled in JDK 9+ +* Other decompilers are supported (CFR, Procyon, Fernflower, JADX) +* Use of netbeans diff module to provide a comparison feature From e9bb8139c471796168665992cd302771f824c409 Mon Sep 17 00:00:00 2001 From: nbauma109 Date: Thu, 26 May 2022 15:06:04 +0200 Subject: [PATCH 02/11] Project has moved - Fix grammar --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 0963d6a5..dff59f88 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ This project has moved [here](https://github.com/nbauma109/jd-gui-duo) ! A lot of changes have made the project unlikely to be merged into the original one : -* ANTLR ant the outdated JDK7 grammar is dropped and replaced by Eclipse JDT Core to take advantage of nice features such as type bindings, compiler errors/warnings, and a more convenient AST +* ANTLR ant the outdated JDK7 grammar are dropped and replaced by Eclipse JDT Core to take advantage of nice features such as type bindings, compiler errors/warnings, and a more convenient AST * Proguard is dropped as it made the project harder to maintain, the build really slow, and the errors harder to diagnose * JRE is now generated for the needs of the project in version 17 to continue taking advantage of the latest libraries compiled in JDK 9+ * Other decompilers are supported (CFR, Procyon, Fernflower, JADX) From 762cfe786518de8edd810f5136fd438760797cb7 Mon Sep 17 00:00:00 2001 From: nbauma109 Date: Thu, 26 May 2022 15:12:21 +0200 Subject: [PATCH 03/11] Project has moved - Fix typo --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index dff59f88..d8e8d094 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ This project has moved [here](https://github.com/nbauma109/jd-gui-duo) ! A lot of changes have made the project unlikely to be merged into the original one : -* ANTLR ant the outdated JDK7 grammar are dropped and replaced by Eclipse JDT Core to take advantage of nice features such as type bindings, compiler errors/warnings, and a more convenient AST +* ANTLR and the outdated JDK7 grammar are dropped and replaced by Eclipse JDT Core to take advantage of nice features such as type bindings, compiler errors/warnings, and a more convenient AST * Proguard is dropped as it made the project harder to maintain, the build really slow, and the errors harder to diagnose * JRE is now generated for the needs of the project in version 17 to continue taking advantage of the latest libraries compiled in JDK 9+ * Other decompilers are supported (CFR, Procyon, Fernflower, JADX) From 98771d38b15cca7ad12638365762498be26d9b50 Mon Sep 17 00:00:00 2001 From: nbauma109 Date: Sat, 18 Jun 2022 12:07:44 +0200 Subject: [PATCH 04/11] Update README.md --- README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index d8e8d094..478a4055 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,8 @@ This project has moved [here](https://github.com/nbauma109/jd-gui-duo) ! A lot of changes have made the project unlikely to be merged into the original one : -* ANTLR and the outdated JDK7 grammar are dropped and replaced by Eclipse JDT Core to take advantage of nice features such as type bindings, compiler errors/warnings, and a more convenient AST -* Proguard is dropped as it made the project harder to maintain, the build really slow, and the errors harder to diagnose -* JRE is now generated for the needs of the project in version 17 to continue taking advantage of the latest libraries compiled in JDK 9+ -* Other decompilers are supported (CFR, Procyon, Fernflower, JADX) -* Use of netbeans diff module to provide a comparison feature +* [ANTLR](https://www.antlr.org/) and the outdated JDK7 grammar [Java.g4](https://github.com/java-decompiler/jd-gui/blob/master/services/src/main/antlr/Java.g4) are dropped and replaced by [Eclipse JDT Core](https://github.com/eclipse-jdt/eclipse.jdt.core) to take advantage of nice features such as type bindings, compiler errors/warnings, and a more convenient AST +* [Proguard](https://github.com/Guardsquare/proguard) is dropped as it made the project harder to maintain, the build really slow, and the errors harder to diagnose +* JRE is now generated for the needs of the project in version 17 to take advantage of the latest libraries compiled in JDK 9+ +* Other decompilers are supported (CFR, Procyon, Fernflower, JADX) with the [transformer-api](https://github.com/nbauma109/transformer-api) (forked from [helios-decompiler](https://github.com/helios-decompiler/transformer-api)) +* Use of [JarComp](https://activityworkshop.net/software/jarcomp/index.html) and [netbeans diff module](https://github.com/nbauma109/netbeans-visual-diff-standalone) to provide a comparison feature From d4bc86046ca013dc60fe392188b549d5a1b1b849 Mon Sep 17 00:00:00 2001 From: nbauma109 Date: Wed, 26 Nov 2025 07:20:44 +0100 Subject: [PATCH 05/11] Revise project dependencies and decompiler support Updated JRE version and added support for Vineflower. --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 478a4055..48527e7d 100644 --- a/README.md +++ b/README.md @@ -3,6 +3,6 @@ This project has moved [here](https://github.com/nbauma109/jd-gui-duo) ! A lot of changes have made the project unlikely to be merged into the original one : * [ANTLR](https://www.antlr.org/) and the outdated JDK7 grammar [Java.g4](https://github.com/java-decompiler/jd-gui/blob/master/services/src/main/antlr/Java.g4) are dropped and replaced by [Eclipse JDT Core](https://github.com/eclipse-jdt/eclipse.jdt.core) to take advantage of nice features such as type bindings, compiler errors/warnings, and a more convenient AST * [Proguard](https://github.com/Guardsquare/proguard) is dropped as it made the project harder to maintain, the build really slow, and the errors harder to diagnose -* JRE is now generated for the needs of the project in version 17 to take advantage of the latest libraries compiled in JDK 9+ -* Other decompilers are supported (CFR, Procyon, Fernflower, JADX) with the [transformer-api](https://github.com/nbauma109/transformer-api) (forked from [helios-decompiler](https://github.com/helios-decompiler/transformer-api)) +* JRE is now generated for the needs of the project in version 25 to take advantage of the latest libraries compiled in newer versions of Java +* Other decompilers are supported (CFR, Procyon, Fernflower, Vineflower, JADX) with the [transformer-api](https://github.com/nbauma109/transformer-api) (forked from [helios-decompiler](https://github.com/helios-decompiler/transformer-api)) * Use of [JarComp](https://activityworkshop.net/software/jarcomp/index.html) and [netbeans diff module](https://github.com/nbauma109/netbeans-visual-diff-standalone) to provide a comparison feature From dc4e03a02900adc8af513fe06c9cfdc1a892f2d8 Mon Sep 17 00:00:00 2001 From: nbauma109 Date: Wed, 26 Nov 2025 07:24:17 +0100 Subject: [PATCH 06/11] Update README with JRE generation details --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 48527e7d..8b5ab939 100644 --- a/README.md +++ b/README.md @@ -3,6 +3,6 @@ This project has moved [here](https://github.com/nbauma109/jd-gui-duo) ! A lot of changes have made the project unlikely to be merged into the original one : * [ANTLR](https://www.antlr.org/) and the outdated JDK7 grammar [Java.g4](https://github.com/java-decompiler/jd-gui/blob/master/services/src/main/antlr/Java.g4) are dropped and replaced by [Eclipse JDT Core](https://github.com/eclipse-jdt/eclipse.jdt.core) to take advantage of nice features such as type bindings, compiler errors/warnings, and a more convenient AST * [Proguard](https://github.com/Guardsquare/proguard) is dropped as it made the project harder to maintain, the build really slow, and the errors harder to diagnose -* JRE is now generated for the needs of the project in version 25 to take advantage of the latest libraries compiled in newer versions of Java +* JRE is now generated by [jre-builder](https://github.com/nbauma109/jre-builder) for the needs of the project in version 25 to take advantage of the latest libraries compiled in newer versions of Java * Other decompilers are supported (CFR, Procyon, Fernflower, Vineflower, JADX) with the [transformer-api](https://github.com/nbauma109/transformer-api) (forked from [helios-decompiler](https://github.com/helios-decompiler/transformer-api)) * Use of [JarComp](https://activityworkshop.net/software/jarcomp/index.html) and [netbeans diff module](https://github.com/nbauma109/netbeans-visual-diff-standalone) to provide a comparison feature From 86cae68dcf07dc7ab9102252891a042268251a49 Mon Sep 17 00:00:00 2001 From: Nicolas Baumann Date: Thu, 23 Apr 2026 07:51:35 +0200 Subject: [PATCH 07/11] Update README.md Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 8b5ab939..5d2e9613 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -This project has moved [here](https://github.com/nbauma109/jd-gui-duo) ! +This project is unmaintained; for an actively maintained successor, see [JD-GUI-DUO](https://github.com/nbauma109/jd-gui-duo). A lot of changes have made the project unlikely to be merged into the original one : * [ANTLR](https://www.antlr.org/) and the outdated JDK7 grammar [Java.g4](https://github.com/java-decompiler/jd-gui/blob/master/services/src/main/antlr/Java.g4) are dropped and replaced by [Eclipse JDT Core](https://github.com/eclipse-jdt/eclipse.jdt.core) to take advantage of nice features such as type bindings, compiler errors/warnings, and a more convenient AST From b562f92024f4a122a8212c81393e25cabc0dd7e1 Mon Sep 17 00:00:00 2001 From: Nicolas Baumann Date: Thu, 23 Apr 2026 07:52:01 +0200 Subject: [PATCH 08/11] Update README.md Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 5d2e9613..c38dc687 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ This project is unmaintained; for an actively maintained successor, see [JD-GUI-DUO](https://github.com/nbauma109/jd-gui-duo). -A lot of changes have made the project unlikely to be merged into the original one : +Many changes have been made, making the project unlikely to be merged into the original one: * [ANTLR](https://www.antlr.org/) and the outdated JDK7 grammar [Java.g4](https://github.com/java-decompiler/jd-gui/blob/master/services/src/main/antlr/Java.g4) are dropped and replaced by [Eclipse JDT Core](https://github.com/eclipse-jdt/eclipse.jdt.core) to take advantage of nice features such as type bindings, compiler errors/warnings, and a more convenient AST * [Proguard](https://github.com/Guardsquare/proguard) is dropped as it made the project harder to maintain, the build really slow, and the errors harder to diagnose * JRE is now generated by [jre-builder](https://github.com/nbauma109/jre-builder) for the needs of the project in version 25 to take advantage of the latest libraries compiled in newer versions of Java From dc599adb25d55a78b688f135378e1f73821999bc Mon Sep 17 00:00:00 2001 From: Nicolas Baumann Date: Thu, 23 Apr 2026 07:52:37 +0200 Subject: [PATCH 09/11] Update README.md Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index c38dc687..2200b809 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ This project is unmaintained; for an actively maintained successor, see [JD-GUI-DUO](https://github.com/nbauma109/jd-gui-duo). Many changes have been made, making the project unlikely to be merged into the original one: -* [ANTLR](https://www.antlr.org/) and the outdated JDK7 grammar [Java.g4](https://github.com/java-decompiler/jd-gui/blob/master/services/src/main/antlr/Java.g4) are dropped and replaced by [Eclipse JDT Core](https://github.com/eclipse-jdt/eclipse.jdt.core) to take advantage of nice features such as type bindings, compiler errors/warnings, and a more convenient AST +* [ANTLR](https://www.antlr.org/) and the outdated JDK7 grammar [Java.g4](services/src/main/antlr/Java.g4) are dropped and replaced by [Eclipse JDT Core](https://github.com/eclipse-jdt/eclipse.jdt.core) to take advantage of nice features such as type bindings, compiler errors/warnings, and a more convenient AST * [Proguard](https://github.com/Guardsquare/proguard) is dropped as it made the project harder to maintain, the build really slow, and the errors harder to diagnose * JRE is now generated by [jre-builder](https://github.com/nbauma109/jre-builder) for the needs of the project in version 25 to take advantage of the latest libraries compiled in newer versions of Java * Other decompilers are supported (CFR, Procyon, Fernflower, Vineflower, JADX) with the [transformer-api](https://github.com/nbauma109/transformer-api) (forked from [helios-decompiler](https://github.com/helios-decompiler/transformer-api)) From e04d3f148d7dc7fc4d1d79f1f0f0d8775d731de2 Mon Sep 17 00:00:00 2001 From: Nicolas Baumann Date: Thu, 23 Apr 2026 07:53:06 +0200 Subject: [PATCH 10/11] Update README.md Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 2200b809..457cd102 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ This project is unmaintained; for an actively maintained successor, see [JD-GUI- Many changes have been made, making the project unlikely to be merged into the original one: * [ANTLR](https://www.antlr.org/) and the outdated JDK7 grammar [Java.g4](services/src/main/antlr/Java.g4) are dropped and replaced by [Eclipse JDT Core](https://github.com/eclipse-jdt/eclipse.jdt.core) to take advantage of nice features such as type bindings, compiler errors/warnings, and a more convenient AST -* [Proguard](https://github.com/Guardsquare/proguard) is dropped as it made the project harder to maintain, the build really slow, and the errors harder to diagnose +* [ProGuard](https://github.com/Guardsquare/proguard) is dropped as it made the project harder to maintain, the build really slow, and the errors harder to diagnose * JRE is now generated by [jre-builder](https://github.com/nbauma109/jre-builder) for the needs of the project in version 25 to take advantage of the latest libraries compiled in newer versions of Java * Other decompilers are supported (CFR, Procyon, Fernflower, Vineflower, JADX) with the [transformer-api](https://github.com/nbauma109/transformer-api) (forked from [helios-decompiler](https://github.com/helios-decompiler/transformer-api)) * Use of [JarComp](https://activityworkshop.net/software/jarcomp/index.html) and [netbeans diff module](https://github.com/nbauma109/netbeans-visual-diff-standalone) to provide a comparison feature From cf93c7b90e034bb2190acff8637fb9736c368e00 Mon Sep 17 00:00:00 2001 From: Nicolas Baumann Date: Thu, 23 Apr 2026 07:53:18 +0200 Subject: [PATCH 11/11] Update README.md Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 457cd102..12c77f0f 100644 --- a/README.md +++ b/README.md @@ -5,4 +5,4 @@ Many changes have been made, making the project unlikely to be merged into the o * [ProGuard](https://github.com/Guardsquare/proguard) is dropped as it made the project harder to maintain, the build really slow, and the errors harder to diagnose * JRE is now generated by [jre-builder](https://github.com/nbauma109/jre-builder) for the needs of the project in version 25 to take advantage of the latest libraries compiled in newer versions of Java * Other decompilers are supported (CFR, Procyon, Fernflower, Vineflower, JADX) with the [transformer-api](https://github.com/nbauma109/transformer-api) (forked from [helios-decompiler](https://github.com/helios-decompiler/transformer-api)) -* Use of [JarComp](https://activityworkshop.net/software/jarcomp/index.html) and [netbeans diff module](https://github.com/nbauma109/netbeans-visual-diff-standalone) to provide a comparison feature +* Use of [JarComp](https://activityworkshop.net/software/jarcomp/index.html) and [NetBeans diff module](https://github.com/nbauma109/netbeans-visual-diff-standalone) to provide a comparison feature