Wednesday, January 27, 2010

Java Decompiler For Java5 and 6 - A Jad Replacement!

A few years ago, JAD was the Java Decompiler everyone used. However, it's essentially a dead project now - if you still have it, you'll know it can only decompile Java 1.4 class files.

However, the good news is that a new Java decompiler has come along to take its place - JD. I used this on Windows before, but I'm now on Fedora 11 and I never installed this new Java Decompiler there.

Thanks to Ian's blog, it took me less than 5 minutes to install the JD Java decompiler and its GUI front end (JD-GUI) on my F11 64-bit box. I had to issue this yum command, as per Ian's instructions, to get some libraries installed needed by JD-GUI:

yum install libcanberra-gtk2.i586 PackageKit-gtk-module.i586 gtk2-engines.i586


I then just un-tar'ed the JD-GUI download and it ran fine.

I also took the time to install the JD-Eclipse plugin for my Eclipse 3.5. That worked flawlessly on my first attempt.

So now I have a nice Java decompiler on my F11 box, both as a standalone GUI and as an Eclipse plugin.

4 comments:

  1. AndroChef successfully decompiles obfuscated Java 6 and Java 7 .class and .jar files. It is simple but powerful tool that allows you to decompile Java and Dalvik bytecode (DEX, APK) into readable Java source.
    http://www.neshkov.com/ac_decompiler.html

    ReplyDelete
  2. Are there plans for a Linux/UNIX version of AndroChef?

    ReplyDelete
  3. I have published an extension to JD Eclipse to make it even better. This is available here: http://mchr3k.github.com/jdeclipse-realign/

    ReplyDelete
  4. Hi,
    I put online 6 Java decompilers: Jadx, fast and with Android support, CFR (supports Java 8), JDCore (very fast), Procyon, Fernflower and JAD (very fast, but outdated).

    One may use them without installation here: http://www.javadecompilers.com/

    Regards,
    Andrew

    ReplyDelete