使用 jarjarlinks 仅包含 jar 中使用过的类
我有一个使用大约 20 个外部 jar 文件的应用程序。为了将所有内容打包到一个文件中进行分发,我将所有外部文件解压缩到一个特定目录中,然后将其全部重新打包到一个 jar 中。最终结果大小约为 2MB。我想使用 jarjarlinks 来减小发行版 jar 的大小,但我找不到任何关于如何执行我想要的操作的示例。
本质上,我只想从外部 jar 中获取我正在使用的类,并丢弃所有其余的。 jarjarlinks 可以这样做吗?如果没有,还有其他人会推荐的实用程序吗?
到目前为止我的来源:
http://code.google.com/p/jarjar/wiki/入门
http://jonasboner.com/2005/12/09/stay-out-of-jar-hell-with-jar-jar-links.html
I have an application that makes use of about 20 external jar files. In order to package everything up into a single file for distribution, I've been unjaring all the externals into a particular directory and then rejaring it all up into one jar. The end result is about 2MB in size. I want to use jarjarlinks to cut down the size of the distribution jar, but I can't find any examples on how to do what I want.
Essentially, I want to only take from the external jars, the classes that I am using and discard all the rest. Can jarjarlinks do that? If not, is there some other utility that anyone would recommend?
My sources so far:
http://code.google.com/p/jarjar/wiki/GettingStarted
http://jonasboner.com/2005/12/09/stay-out-of-jar-hell-with-jar-jar-links.html
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您还可以使用名为 autojar 的工具。
关于清单文件,您可以在打包 jar 后使用 jar 命令的 -e 选项添加一个清单文件:
You could also use a tool called autojar.
Regarding the manifest file, you can add one with the -e option of the jar command once the jar is packaged: