【问题标题】:Java SWT: 22 MB of runnable.jar file. Is it possible to reduce the size?Java SWT:22 MB 的 runnable.jar 文件。可以减小尺寸吗?
【发布时间】:2018-10-15 21:45:13
【问题描述】:

我正在使用 Java SWT 和 WindowBuilder 开发应用程序。

我正在使用 Eclipse 构建并导出到可运行的 .jar,我之前确实组织过导入。

现在我正在测试生成可运行的 .jar 文件,我注意到 .jar 文件的大小为 22 MB。我的课程只有几 kb,而且我不使用图像或视频,所以 22 MB 可能来自 SWT 库或类似的东西。

是否存在压缩 .jar 可运行文件以强制其仅包含必要和使用的 SWT 或 Java 库的可能性?现在可以肯定的是,它包含了完整的 SWT 包和很多我没有使用的东西。

【问题讨论】:

  • 如何管理依赖关系?你是如何构建 jar 的?
  • “22 MB 可能来自 SWT 库或类似的库。”如果不确切知道那里有什么,很难推荐删除什么。
  • SWT jar 只有 2.1 MB,所以你还包括其他一些大的。
  • 我正在使用 Eclipse 构建并导出到可运行的 .jar,我之前确实组织过导入

标签: java eclipse swt executable-jar windowbuilder


【解决方案1】:

转到项目构建路径配置并删除不必要的库。

我能够仅使用特定于平台的 org.eclipse.swt 库创建一个非常基本的 SWT 程序。

当我将它导出为可运行的 jar 时,它最终总共大约 3mb。

最初创建项目时(我使用了 WindowBuilder 功能),其中包含许多不必要的 Eclipse 框架库。

【讨论】:

  • 在哪个标签中?图书馆?我怎么知道其中哪些不是项目的用户?
  • 是的,库选项卡。至于要删除哪些库,您必须使用一些逻辑推论。如果您只是使用 SWT(就像我在测试中所做的那样),您可以删除除 SWT 库之外的所有内容。如果您使用任何 jface 或其他 eclipse 框架,则需要保留这些库。
  • 不使用时为什么要添加?很奇怪
  • 它们可能会被添加,因为大多数人使用的不仅仅是 SWT。
猜你喜欢
  • 1970-01-01
  • 2019-11-17
  • 2018-03-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-07
相关资源
最近更新 更多