使用 jarjarlinks 仅包含 jar 中使用过的类

发布于 2024-10-28 01:04:32 字数 731 浏览 0 评论 0原文

我有一个使用大约 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

http://sixlegs.com/blog/java/dependency-killer.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

http://sixlegs.com/blog/java/dependency-killer.html

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

黑色毁心梦 2024-11-04 01:04:32

您还可以使用名为 autojar 的工具。

关于清单文件,您可以在打包 jar 后使用 jar 命令的 -e 选项添加一个清单文件:

jar -uvfe myjar.jar full.name.of.class.with.main.method

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:

jar -uvfe myjar.jar full.name.of.class.with.main.method
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文