2012-07-05 88 views
2

我的java應用程序使用jas ClassEnv創建.class文件。我需要能夠反編譯這些.class文件並將其內容轉換爲字符串(以便它可以在TextArea中顯示)。我發現的所有反編譯器都是獨立程序,有沒有可以進行反編譯的集成java庫?或者有無論如何我可以從ClasseEnv對象獲取字符串表示形式?從Java應用程序中反編譯jas/ClassEnv創建的.class文件

回答

3

這裏是我發現了一些選項:

  1. back2code
  2. Soot + Dava
  3. jclazz
  4. jdec
  5. jode
  6. dcompiler
  7. jreversepro

:我沒有使用任何上述我自己,所以你必須檢查他們是否支持你所需要的功能,或者如果他們足夠成熟的滿足您的需求

注意:雖然列出的某些選項看似是獨立程序,但所有需要執行的Java(即,您沒有運行.exe例如 - 但檢查內部.bat/.sh腳本),您可以從程序中調用:只需將相應的.jar文件添加到您的應用程序在你的程序中你可以訪問它們中的所有類 - 至少你可以使用適當的參數在缺省的.jar類中調用main()方法。您可能需要打開一個文件(解壓縮.class的源文件被解壓縮),以便在程序中以字符串的形式訪問源文件。