How do you batch decompile many class files?
-
See also: http://stackoverflow.com/questions/76314/open-java-class-files – Roalt Jun 02 '10 at 06:21
4 Answers
I've used JAD but I'm not sure if it supports the more recent changes (Update: it does not support language features introduced in java 1.5). Otherwise you might be able to write a small java app to do batch decompiling using the core of JD.

- 10,607
- 1
- 36
- 64
-
-
2and i found the latest version of JAD not support some java features. – MemoryLeak Sep 05 '09 at 11:48
-
I've updated my answer to include that. That leaves JD as the best option, you will have to do some programming to create a batch script unless the GUI accidentally fits your needs. – Simon Groenewolt Sep 05 '09 at 16:41
I just published a stand-alone Java Decompiler GUI (based on Jad) which you can get from Util Java Decompiler (JAD based) v1.0
This is a Windows based .NET 4.0 application, which supports the drag n'drop of *.jar files.
The code that creates that tool is a simple C# script (which you can see here: https://github.com/o2platform/O2.Platform.Scripts/tree/master/3rdParty/JAD ), so it would be easy to extend it to allow for the batch decompilation that you want to do.
It might be good to add support to the other Java decompilers, since JAD sometimes is not able to decompile some files.

- 4,161
- 2
- 31
- 49
Take a look at Jode. You can disassemble .class files or complete .jars in one go. Although it claims to be up to date to an early version of Java (1.3), I've had few problems with later Java versions.

- 268,207
- 37
- 334
- 440