我写了一个桌面应用程序。它大约35kb。该应用程序的引擎是一个soap服务,我使用Apache Axis。
问题是使用的库应用程序变成大约4 MB。我想提一下,axis.jar是1.5 MB。
有人可以给我一些建议,让尺寸缩小吗?我可以用另一个替换axis.jar吗?我确信在axis.jar中我不需要所有的类。
答案 0 :(得分:1)
您可以使用ProGuard删除jar中不必要的类。您需要对其进行配置以了解应用程序的入口点。从那里通常可以很好地确定你需要什么,特别是对于一个小程序。有关如何针对各种情况进行配置,请参阅examples。
答案 1 :(得分:0)
Java 6内置了一个Web服务堆栈,可供您使用,因此您只需部署实际代码(因为Web服务堆栈是JRE的一部分)。
如果您需要在Java 5中使用它,您可以从http://metro.java.net/下载并使用相同库的Metro分发版,但这是一个比Metro版本更大的库。我们已成功地将其用于一些客户需要继续使用Java 5的项目。