2011-06-05 185 views
2

我將Java應用程序作爲JAR進行分發,但它依賴於一些額外的Apache庫。所有人都告訴圖書館將JAR的大小增加了六倍。我不需要整個庫,我想刪除我的代碼不需要的任何東西。JAR中需要/不需要的類需要/不需要類

有沒有一種方法來識別所需的類?我可能通過我所調用的所有類的源代碼,並檢查其依賴關係,但考慮到庫來自6個獨立的JAR,這只是一個痛苦。

回答

2

您可以使用ProGuard來消除分佈式jar中的任何不需要的類。您可能需要自定義流程以處理在編譯時無法發現的依賴關係(例如,由於反射)。