代码之家  ›  专栏  ›  技术社区  ›  brian_d

最小化jar依赖项大小

  •  11
  • brian_d  · 技术社区  · 15 年前

    我编写的一个应用程序使用了几个第三方jar。有时,整个50kB到1.7mB的jar只使用了一小部分—一个或两个函数调用或类。

    减少罐子尺寸的最佳方法是什么。我应该下载源代码并用我需要的类构建一个jar吗?有哪些现有的工具可以帮助实现自动化(例如,我简要介绍了 http://code.google.com/p/jarjar/ )?

    谢谢你

    我想降低我的第三方“官方”jar的大小,比如swingx-1.6.jar(1.4MB)、set-3.6(1.7MB)glazedlists-1.8.jar(820kB)等,这样它们就只包含我需要的最小类

    编辑2: 如果库使用反射,则手动或使用proguard之类的程序最小化jar会更加复杂。 Injection with google guice does not work anymore after obfuscation with proguard

    How to determine which classes are used by a Java program?

    3 回复  |  直到 9 年前