Как программно декомпилировать файл .class?JAVA

Программисты JAVA общаются здесь
Anonymous
Как программно декомпилировать файл .class?

Сообщение Anonymous »

В настоящее время я работаю над проектом, который требует от меня программной декомпиляции файла .class в файл Java. И.Е. У меня есть программа, которая должна читать файл класса и декомпилировать его, а полученный исходный код Java записывать в файл.
Я совершенно новичок в мире декомпиляторов. Я использовал несколько API, но не знаю точно, как и какой из них использовать.
Я пробовал использовать:

Код: Выделить всё

import com.strobel.decompiler.*;
import java.io.*;
public class JavaDecode {

public static void main(String[] args)throws Exception {
decompileee();
}

private static void decompileee()throws Exception{
final DecompilerSettings settings = DecompilerSettings.javaDefaults();
final FileOutputStream stream = new FileOutputStream("C:/jp/decompiled.java");
final OutputStreamWriter writer = new OutputStreamWriter(stream);
Decompiler.decompile("C:/jp/X.class", new PlainTextOutput(writer),settings);
System.out.println("Success");
}
}
Но приведенный выше код просто создал файл с именем «decompiled.java» в указанном каталоге. Но это пустой файл.

Подробнее здесь: https://stackoverflow.com/questions/232 ... mmatically

Вернуться в «JAVA»