我有一个项目,将.class
文件转换为.java
文件,在研究期间,我发现Proycon是一个java库,可以帮助做到这一点。不幸的是,我找不到Proycon的任何适当的文档。任何有经验的人使用它,如果是的话,请告诉我用哪种方法将.class转换成.java文件并将其打印到控制台?反编译.java文件使用Proycon
0
A
回答
1
JD-core-java https://github.com/nviennot/jd-core-java是jd-core的薄包装。自述文件显示如何在您的项目中使用它。
/* Returns the source of SomeClass from compiled.jar as a String */
new jd.core.Decompiler.decompile("compiled.jar", "com/namespace/SomeClass.class");
/*
* Returns the sources of all the classes in compiled.jar as a Map<String, String>
* where the key is the class name (full path) and the value is the source
*/
new jd.core.Decompiler.decompile("compiled.jar");
/*
* Returns the number of classes decompiled and saved into out_dir
*/
new jd.core.Decompiler.decompileToDir("compiled.jar", "out_dir");
0
下载Java Decompiler(JD)到.class文件对的.java 我已经在我看来
0
使用该闪客最好是我使用procyon-decompiler-0.5.30.jar
从到位桶repo转换。
如果你需要编译一个或多个罐子,请他们复制到文件夹,然后运行:
%JAVA_HOME%\bin\java -jar c:\procyon\procyon-decompiler-0.5.30.jar -o . *.jar
在上面的命令我指定的完整路径procyon
罐子,和-o .
将输出设置为当前文件夹。
可以说,我要检查sentry-logback-1.5.4.jar
,运行上面的命令后,我会用以下结构的工作文件夹结束:
sentry-logback-1.5.4.jar
[io]
`-- [sentry]
`-- [logback]
`-- SentryAppender.java
相关问题
- 1. 反编译java类文件
- 2. 使用java库将.class文件反编译为.java源代码
- 3. java反编译
- 4. 如何“反编译”Java类文件?
- 5. 使用uncompyle2反编译* .pyc文件
- 6. 使用Java程序编译Java文件
- 7. 如何使用java反编译.class文件?
- 8. 使用JD-GUI对Java文件进行批量反编译
- 9. 尝试使用javap.exe反编译java .class文件
- 10. 编译和反编译dll文件
- 11. 使用Java编译器API来编译多个java文件
- 12. Java反编译器
- 13. java反编译器
- 14. 使用反编译的java代码
- 15. 如何反编译jd-gui反编译器无法反编译的Java类文件?
- 16. 反编译* .pyc文件
- 17. .exe MATLAB文件反编译
- 18. 反编译.apk文件
- 19. .lib文件和反编译
- 20. 编译Java文件
- 21. 编译Java文件,使用Windows Cmd的
- 22. 如何使用C++编译.java文件
- 23. 无法使用cygwin编译java文件
- 24. 调试java文件编译(使用gwt)
- 25. 使用javac编译java文件
- 26. 使用Java文件中的代码编译Java文件
- 27. java反编译Eclipse插件的URL galileo
- 28. 编译或反编译MS Access MDB文件有什么作用?
- 29. Java反编译和JNI
- 30. netbeans的Java反编译器
当时的[与维基主页和作者的联系方式] (https://bitbucket.org/mstrobel/procyon)不够? –
@JasonC我认为我的谷歌找不到链接,你有链接吗? – droidev
点击我评论中的链接...这也是第一个谷歌“procyon反编译器”的结果。 –