我有一個項目,將.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. .exe MATLAB文件反編譯
- 17. 反編譯文件.dll
- 18. .lib文件和反編譯
- 19. 反編譯* .pyc文件
- 20. 反編譯.apk文件
- 21. 編譯java文件
- 22. 編譯Java文件
- 23. 的Java反編譯器和Java反編譯
- 24. 調試java文件編譯(使用gwt)
- 25. 無法使用cygwin編譯java文件
- 26. 編譯Java文件,使用Windows Cmd的
- 27. 如何使用C++編譯.java文件
- 28. 使用javac編譯java文件
- 29. 使用Java文件中的代碼編譯Java文件
- 30. java反編譯Eclipse插件的URL galileo
當時的[與維基主頁和作者的聯繫方式] (https://bitbucket.org/mstrobel/procyon)不夠? –
@JasonC我認爲我的谷歌找不到鏈接,你有鏈接嗎? – droidev
點擊我評論中的鏈接...這也是第一個谷歌「procyon反編譯器」的結果。 –