I am working on project of java that needs to decompile .class file to source code, I've found many ways such as such as JAD decompiler and 'javap -p' method... , but I think these methods are cannot be done programatically (please tell if can), Is there any way to done this programatically, It would be appreciated if you show me any Libraries.
Decompile .class files to .java source code using java libraries
Asked Answered
how about code.google.com/p/back2code/source/checkout –
Torritorricelli
@SachinVerma The link you have given is a little help full,but it doesn't reach me in to the answer, –
Hazard
Thats why i didn't put it in answer –
Torritorricelli
@SachinVerma thats fine, actually I am new to stackoverflow, I dont know the rules and regulations, any way thanks :) –
Hazard
Procyon is a Java decompiler written in Java, and it can be called directly from Java code. For example:
final PrintWriter writer = new PrintWriter(System.out);
try {
com.strobel.decompiler.Decompiler.decompile(
"W:\\Hello.class",
new com.strobel.decompiler.PlainTextOutput(writer)
);
}
finally {
writer.flush();
}
There is also a decompile()
overload that accepts a DecompilerSettings
instance, which you can use to toggle certain features and give the decompiler hints on how to resolve class dependencies. Feel free to contact me on BitBucket with any questions.
actually I need the .java file to be printed in console, what method I have to use for that, do you have any documentation for Proycon ? –
Hazard
The example above will print the output to the console. If you want to print to some other source, just pass another kind of
Writer
when creating the PlainTextOutput
. I don't have any documentation at the moment, but I can answer any questions you might have. –
Cronk Apologies for not testing my own answer. The problem seems to be that the writer's buffer is not being flushed automatically. –
Cronk
© 2022 - 2024 — McMap. All rights reserved.