我正在研究需要將.class文件反編譯爲源代碼的java項目,我發現了許多方法,例如JAD反編譯器和'javap -p '方法...,但我認爲這些方法不能以編程方式完成(請告訴是否可以),是否有任何方法可以編程方式完成此項,如果您向我展示任何庫,將不勝感激。使用java庫將.class文件反編譯爲.java源代碼
4
A
回答
6
Procyon是一個用Java編寫的Java反編譯器,它可以直接從Java代碼中調用。例如:
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();
}
還有一個decompile()
重載接受DecompilerSettings
例如,你可以用它來切換某些功能,並就如何解決類依賴性反編譯器的提示。如有任何問題,請隨時與BitBucket聯繫。
相關問題
- 1. 在Intellij中用反編譯文件替換Java源代碼
- 2. 使用反編譯的java代碼
- 3. 從反編譯java代碼
- 4. 將.java編譯爲.class編譯
- 5. 將混淆的Android dex/jar文件反編譯爲Java源代碼
- 6. 反編譯機器人apk文件創建Java源代碼
- 7. 編譯java源代碼?
- 8. 如何使用java反編譯.class文件?
- 9. 嘗試使用javap.exe反編譯java .class文件
- 10. 使用Java文件中的代碼編譯Java文件
- 11. Java - 將.class文件編譯爲可讀文件
- 12. 如何使用Java代碼將.class文件更新爲Jar?
- 13. 反編譯.java文件使用Proycon
- 14. 我應該使用什麼工具將Java字節碼反編譯爲Java源代碼?
- 15. 反編譯java類文件
- 16. 將Facelets編譯爲Java代碼
- 17. 反編譯預編譯源代碼ASP.NET
- 18. Java不編譯$ CLASSPATH下的.class文件
- 19. Gradle不會將.java編譯爲jar文件中的.class
- 20. 編譯在Java源代碼1.6.0
- 21. 從字符串編譯Java源代碼?
- 22. 如何編譯java源代碼?
- 23. Java不編譯我的源代碼
- 24. 無法將Groovy代碼編譯爲java類文件
- 25. 如何從rt.jar反編譯Java .class文件
- 26. 將.xsl文件編譯爲.class文件
- 27. 如何編譯編碼爲「UTF-8」的java源文件?
- 28. 反編譯後我的Java文件包含字節代碼
- 29. Java反編譯器未給出完整的源代碼
- 30. 爲什麼java編譯器爲單個java文件生成多個.class文件?
https://code.google.com/p/back2code/source/checkout –
爲什麼不使用Procyon? – Antimony
@SachinVerma你給出的鏈接有一點幫助,但它沒有達到我的答案, – droidev