JD Project is one of the most frequently used best java decompiler offline.
- DJ Java Decompiler is Windows decompiler and disassembler for Java that reconstructs the original source code from the compiled binary CLASS files (for example Java applets).
- Download JD-GUI for Mac - A Java decompiler designed for multiple platforms which enables you to analyze the source code of your application in an easy to read manner.
The work of Java decompiler to convert .class file types into the Java source code. In simpler words, we can say that these decompilers help you to decompile the Java coding into readable form. This means you can also decompile APK files as an Android tool is programmed using Java.
These decompilers will assist you to analyze and investigate the code of Java classes say ArrayList, HashSet, and HashMap. So, if you are looking for some good and helping decompiler apps, then we have compiled a list of best decompilers for Java programs.
Contents
- 10 Best Java Decompilers
10 Best Java Decompilers
JDProject
Java Exe Decompiler
It is an offline Java decompiler tool which stands out among the rest of the similar apps. This tool is helpful in decompiling Java 5 or version released later than Java 5. The latest is Jave 8. There is a separate module for every stage and it is one of the best decompiler tools for Java. Some of its modules are JD Eclipse which is specifically design for eclipse stage of Java. Another one is JD intellij which is for Intellij IDEA stage.
CFR Decompiler
CFR stands for Class File Reader. This java decompiler is written in Java 6. Although running on Java 6, it is enough advanced to support the major highlights of Java 8. The best part of this decompiler is that it is an open source decompiler with a wide scope of customization according to the user needs. This application is quite effective and quick in functioning.
DJ Java Decompiler
It is a Windows application which can be smoothly accessible on Windows range including Windows 7, Windows 8, Windows 8.1 and also the latest Windows 10. There is no need for JVM (Java Virtual Machine). The strength of this tool is the ability to decompile multiple Java docs at the same time. With this application, clients can alter and accumulate the Java code.
Cavaj Java Decompiler
If you are a Windows user, you would love this program because it is a very good alternative in your hand to decompile Java programs. The tool is extremely simple and easy to operate. It has the ability to decompile all types of Java class document. However, the tool requires punctuation feature. Where the tool is best for Windows, it is of no use for Mac and Linux users because it is unsupportable to these devices. It is a sheer useful tool for decoding Java documents into the normal source code and is free to install on any Windows PC.
Procyon
This application has been created by one of the greatest developer named Mr. Mike Strobel. This decompiler has an advantage over others that it can manage Java Dialect upgrade from JDK 1.5 to all the previous versions. This functionality is usually missing in other Java decompiler. Procyon decompiler supports Java 8 Lambdas and enum revelations. The tool interface and other details of this decompiler are good. Procyon is newer then JDProject still it gives a good competition to other apps of its kind.
AndroChef
Again this one is a Windows program to decompile Java projects. Using this tool you can successfully decompile Apks, Java Class code, and dex. The application is very simple and easy to use program. This is free and has all the basic features that are required in a decompiler tool for Java. It supports Windows XP, Windows 2003, Vist, 7, Windows 8, 8.1 and the latest of all the Windows 10 is compatible with AndroChef. Be it Java 6 or Java 7 AndroChef can do it for you. This decompiler also works well with Java 8, .Container, .Class documents.
Java Decompiler Mac Download Softonic
JBVD Java Decompiler
It is a powerful decompiler which can be used by professionals. Most of the professional Javassist are using this tool as an open source library to decode the Java documents. It is best for Windows and can easily be downloadable from web sources. The tool works excellent to convert any .class file into java document. However, the only precondition is your Windows device should have Java installed already. Using the tool is such a bliss that it won’t take more than a minute to convert your files.
Fernflower Java Decompiler
Another analytical for decompiling java docs is Fernflower. The tool, however, is still on its way to being the best yet it offers easy solutions to your problems related to Java decompilation. The good thing about this desktop application is it automatically renames unclear symbols and collect all of them in JAR file format. It is an open source library of Java.
Enigma Java Decompiler
This tool is mainly used for deobfuscation of Java. For the purpose of deobfuscate Minecraft models, this tool makes use of Procyon. This tool is used in the modding area in the most popular game Minecraft which is written in the Java language.
Download Java Decompiler For Mac Os
Konloch’s Bytecode Viewer
This tool is completely open source program. As of now, the tool is not complete and is still in the growing phase. This tool takes help of other applications like Procyon and Fernflower. So, all-in-all we can say that this tool does not work independently but it works in coordination with these apps which makes the overall task of Java decompilation just superb.
Conclusion
So, these were some of the most used and preferred Jave decompilers that you can use to simplify your work. There are a lot of options available on the internet but the above listicle is sorted after analyzing all the relevant and significant aspects of the application. We are sure, you would find them useful. Also, some of the above-mentioned tools are just viewers. This allows you to make use of such applications even without Java installed on your system.
Many of the applications discussed above are open source in nature and this would be of great help for customization purpose. For Windows, there are many applications that can serve your purpose. You can easily download them, visiting their official websites and can try using them.
As http://www.kpdus.com is no longer accessible, JAD Java Decompiler download is extremely hard to find. Here is a mirror where you can get JAD for various platforms.
- Jad 1.5.8g for Windows 9x/NT/2000 on Intel platform (238600 bytes).
- Jad 1.5.8g for Mac OS X 10.4.6 on Intel platform (170707 bytes, compiled by GCC 4.0).
- Jad 1.5.8e for HP-UX 11.x (293214 bytes).
- Jad 1.5.8e for Linux on Intel platform (214917 bytes).
- Jad 1.5.8e for Linux (statically linked) (389972 bytes) - take this version if the one above crashes or displays the 'seek error' message.
- Jad 1.5.8d for OS/2 (288717 bytes) - OS/2 version was cross-compiled on Windows using EMX and RSXNT packages, therefore it requires EMX runtime (EMX.DLL should be enough).
- Jad 1.5.8c for FreeBSD 4.0 (322311 bytes) - statically linked.
- Jad 1.5.8c for OpenBSD 2.7 (334499 bytes) - statically linked.
- Jad 1.5.8c for NetBSD 1.5 (324440 bytes) - statically linked.
- Jad 1.5.8c for Solaris 8 on Intel platform (264751 bytes).
- Jad 1.5.8c for Mac OS X (Darwin 1.3) on PowerPC platform (266264 bytes).
- Jad 1.5.7g for Linux on Sun Sparc platform (180606 bytes).
- Jad 1.5.7g for Linux on Sun Sparc platform (346221 bytes) - statically linked.
- Jad 1.5.7f for Solaris 7 on Sun Sparc platform (318096 bytes) - compiled on Sun 4m (Sparc10) using GCC 2.8.1, statically linked. Works on Solaris 2.6 as well.
- Jad 1.5.7f for BeOS 5.0 on Intel platform (245422 bytes) - statically linked.
- Jad 1.5.7b for Mac OS X (Rhapsody 5.3) on PowerPC platform (372317 bytes).
- Jad 1.5.7a for Solaris 7 on Intel platform (252582 bytes) - try the version for Solaris 8 instead.
- Jad 1.5.5.3 for AIX 4.2 on IBM RS/6000 platform (360970 bytes).
Java Decompiler Mac Download Windows 10
Unzip jad.zip file into any appropriate directory on your hard drive.
This will create two files:
- an executable file named 'jad.exe' (Windows 9x/NT/2000) or 'jad' (UNIX)
- README file 'Readme.txt', which contains the short user's manual
For UNIX users: make 'jad' executable: chmod a+x jad
No further setup is required.
JAD is Copyright 1997-2001 Pavel Kouznetsov.
All rights reserved.
THIS SOFTWARE IS PROVIDED ``AS IS' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. THE SOFTWARE IS NOT DESIGNED OR INTENDED FOR USE IN ON-LINE CONTROL OF AIRCRAFT, AIR TRAFFIC, AIRCRAFT NAVIGATION OR AIRCRAFT COMMUNICATIONS; OR IN THE DESIGN, CONSTRUCTION, OPERATION OR MAINTENANCE OF ANY NUCLEAR FACILITY. THE AUTHOR DISCLAIMS ANY EXPRESS OR IMPLIED WARRANTY OFFITNESS FOR SUCH USES. YOU MUST REPRESENT AND WARRANT THAT YOU WILL NOT USE THE SOFTWARE FOR SUCH PURPOSES