我只需要在非常有限的環境中部署引用的類,如A data carousel用於交互式電視。帶寬很昂貴,不支持.jar文件。如何知道.jar文件中的哪些類被引用?
3
A
回答
6
退房ProGuard這是一種混淆,將列出代碼和未使用的類。混淆本身通常會導致較小的佔用空間。
ProGuard是一個免費的Java類文件收縮器,優化器,混淆器和預校驗器。它檢測並刪除未使用的類,字段,方法和屬性。它優化字節碼並刪除未使用的指令。它使用短無意義的名稱重命名剩餘的類,字段和方法。最後,它預先驗證了Java 6或Java Micro Edition的處理代碼。
2
聽起來像你需要一個依賴分析器。可能會訣竅。
ProGuard可能會更好,因爲它也可以收縮現有的.class文件。
1
也許你可以加載一個自定義類加載器,它支持jar文件或理想pack200文件。
相關問題
- 1. 如何知道java程序需要運行哪些jar文件?
- 2. Java:如何知道給定類名使用哪個jar文件?
- 3. 如何知道哪些文件被調用的文件,文件系統
- 4. 如何知道哪些文件已被反病毒
- 5. 如何知道jar文件的用途?
- 6. 如何知道哪些Android SDK中的jar文件包含我需要
- 7. 如何知道哪些方法被稱爲從基類
- 8. 如何知道給定的jar文件使用哪個類/包/方法?
- 9. 如何知道在提交之前哪些文件或文件夾被更改
- 10. 如何知道在MySQL中使用了哪些索引?
- 11. 如何知道字符串中的哪些字符被分配?
- 12. 如何知道數組中的哪些數據已被更改?
- 13. 如何知道哪個文件是一個被引用的fp正在寫入?
- 14. 我如何知道文本輸入的哪些類別屬於?
- 15. 如何知道哪些是始終使用的索引
- 16. 如何知道該課程中的哪個索引被點擊
- 17. 如何知道應用程序試圖訪問哪些文件?
- 18. 如何知道可執行文件中有哪些功能?
- 19. 如何知道哪些文件被linux機器上的特定進程修改?
- 20. 我怎樣才能知道哪些Python源文件被執行?
- 21. MySQL - 我如何知道使用哪些索引?
- 22. 如何知道在哪些版本中引入了某一行?
- 23. jbpm不知道jar文件
- 24. 如何知道被檢測類的jar名稱java
- 25. 如何知道哪些進程訪問文件?
- 26. 如何知道要更新哪些文件
- 27. 如何知道哪些XML文件驗證失敗
- 28. 如何知道某個作者修改了哪些文件?
- 29. Hadoop:NameNode如何知道哪些塊對應於一個文件?
- 30. 如何知道某個類中包含了哪些模塊
停止從我的崗位花花公子:) – willcodejavaforfood 2009-05-02 18:22:48
我道歉偷,但我不知道其他人貼過,直到我完成了我的編輯。 :) – 2009-05-02 18:38:56
+1對於ProGuard,它將完成這項工作,刪除未使用的類和方法,並輸出一個新的JAR並刪除未使用的代碼以引導。 – 2009-05-02 21:12:04