首页 > 解决方案 > Java SWT:22 MB 的 runnable.jar 文件。可以减小尺寸吗?

问题描述

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

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

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

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

标签: javaeclipseswtexecutable-jarwindowbuilder

解决方案


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

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

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

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


推荐阅读