【发布时间】:2011-04-18 13:48:24
【问题描述】:
我编写的一个应用程序使用了几个第三方 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 会更加复杂。 Injection with google guice does not work anymore after obfuscation with proguard
cletus在另一个帖子的回答非常好How to determine which classes are used by a Java program?
【问题讨论】:
标签: java jar dependencies utility