我编写的一个应用程序使用了几个第三方 jar。有时只使用整个 50kB 到 1.7mB jar 的一小部分——一个或两个函数调用或类。
减少罐子尺寸的最佳方法是什么。我应该下载源代码并用我需要的类构建一个 jar 吗?哪些现有工具可以帮助实现这一点(例如我简要地查看了http://code.google.com/p/jarjar/)?
谢谢
编辑 1: 我想降低我的第三方“官方”罐子的大小,如 swingx-1.6.jar (1.4 MB)、set-3.6 (1.7 MB) glazedlists-1.8.jar (820kB) 等,以便他们只包含我需要的最低限度的类
编辑 2: 如果库使用反射,则手动或使用 proguard 之类的程序最小化 jar 会更加复杂。 使用 proguard 混淆后,使用 google guice 注入不再起作用
cletus 在另一个帖子上的回答非常好如何确定 Java 程序使用了哪些类?