Как программно декомпилировать файл .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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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