Java decompiler is a tool which is designed in such a way that it is capable of converting .class file into Java source code.The object of a Java decompiler is to convert Java class files into Java source code. The class file contains highly optimised instructions in the form of Java instructions which is executed by the Java Virtual Machine or the JVM. .class file contains symbols with each bytecode instruction stored as one byte.
Basically this has 3 main features.
JD Core-The base library which recovers the lost source code,and supports all new features of Java 5.
JD-GUI– Standalong GUI which displays the source code of the class files.
JD-Eclipse-You can use this as a plugin to Eclipse,and it shows all the source files during debugging.
JD Core does not need JVM for it’s functioning, that saves you the trouble of having to set up and install a JRE. It works with most of the current Java compilers, as well as supporting all the latest feature of Java 5. You can browse class hierarchy, and also in a stack trace, you can decompile the class files shown, to give you a better understanding of an issue.
I have listed the Best Java Decompilers 2017 , you can use it daily basis in you life & you can download the tool for free. 🙂
Till you can also checkout these article:
There are many decompilers available which provide offline services. You can download these applications and get the work done. They have good user interfaces and are friendly to work with. Here are Top 6 Best Java DeCompilers.
Best Java Decompilers For Developers
The “Java Decompiler project” aims to develop tools in order to decompile and analyse Java 5 “byte code” and the later versions.
Download Link : http://jd.benow.ca/
JD-GUI : 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.
JD-Eclipse : JD-Eclipse is a plug-in for the Eclipse platform. It allows you to display all the Java sources during your debugging process, even if you do not have them all.
JD-IntelliJ: JD-IntelliJ is a plug-in for IntelliJ IDEA, initiated by Brice Dutheil. It allows you to display all the Java sources during your debugging process, even if you do not have them all. Currently, the project is under development. The Java sources are hosted on Bitbucket. Your contributions are welcome.
DJ Java Decompiler 220.127.116.11
DJ Java Decompiler is a Windows decompiler and disassembler for Java that reconstructs the original source code from the compiled binary CLASS files (for example Java applets).
It is able to decompile complex Java applets and binaries, producing accurate source code. DJ Java Decompiler is a stand-alone Windows application.
Download Link: http://www.neshkov.com/dj.html
It is available for windows platform and you can download it freely from below link.
Download Link: http://sourceforge.net/projects/jbdec/
You can quickly make selections that prompt a file selection window in a single click. Just select the .java or .class file and the information will be showed in the designated panel. JBVD can thus work as both java viewer and decompiler.
Cavaj Java Decompiler
Cavaj Java Decompiler is a graphical freeware utility that reconstructs Java source code from CLASS files. You can decompile Java applets, JAR and ZIP files, producing accurate Java source code.
Download Link: http://cavaj-java-decompiler.en.softonic.com/
Browse the reconstructed source code with the Class View for instant access to methods and fields. The program is a standalone Windows application, and it doesn’t require you to have Java installed.
Procyon is Open source java Decompliler , and also aims to deal with Java 8 features (lambdas, :: operator). Needs Java 7 to run.
Download Link : https://bitbucket.org/mstrobel/procyon
It is very actively under development (I noticed a commit in Bitbucket during writing this article). Procyon is early in its development, he is just started and not offers a complete version yet. Still why I chose to give a coverage is primarily for two reasons,
- Almost no one is actively working in this Java world for decompilers (at least as far as I know)
- Procyon is actively developed Procyon Java Decompiler is open source
The Procyon decompiler handles language enhancements from Java 5 and beyond that most other decompilers don’t. It also excels in areas where others fall short.
AndroChef Java Decompiler
If you are looking for a Java decompiler to view and analyze bytecode then AndroChef can be a great option. It is capable for converting complex Java .class files and applets into Java source code. It is only available for windows. You can get it from below link.
Download Link : http://www.neshkov.com/ac_decompiler.html
AndroChef Java Decompiler is Windows XP, Windows 2003, Windows Vista, Windows 7, Windows 8 , 8.1 and Windows 10 decompiler for Java that reconstructs the original source code from the compiled binary CLASS files. AndroChef Java Decompiler is able to decompile the most complex Java 6 applets and binaries, producing accurate source code.
You can checkout some more Java Decompiler:
So this was a list of best Java decompilers. Just download them, try them and share your experience with me/other. If you know about any other good java decompiler then please let me know by commenting below. I will love to add in my list.
Thank You …. Happy Coding 🙂 🙂 🙂 🙂