在JAR中识别所需/不需要的类

时间:2011-06-05 18:45:37

标签: java jar class-library

我将Java应用程序作为JAR分发,但它依赖于一些额外的Apache库。所有人都告诉图书馆将JAR的规模增加了六倍。我不需要整个库,我想删除我的代码不需要的任何东西。

有没有办法识别所需的类?我可以浏览我调用的所有类的源代码并检查它们的依赖关系,但考虑到这些库来自6个独立的JAR,这只是一个痛苦。

1 个答案:

答案 0 :(得分:2)

您可以使用ProGuard来消除分布式jar中的任何不需要的类。您可能需要自定义进程以处理在编译时无法发现的依赖项(例如,由于反射)。