java - Java SWT:22 MB 的 runnable.jar 文件。可以减小尺寸吗?
问题描述
我正在使用 Java SWT 和 WindowBuilder 开发一个应用程序。
我正在使用 Eclipse 构建并导出到可运行的 .jar,并且我之前确实组织过导入。
现在我正在测试生成可运行的 .jar 文件,我注意到 .jar 文件的大小为 22 MB。我的课程只有几 kb,而且我不使用图像或视频,所以 22 MB 可能来自 SWT 库或类似的东西。
是否有可能压缩 .jar 可运行文件,强制它只包含必要和使用的 SWT 或 Java 库?现在可以肯定的是,它包含了完整的 SWT 包和很多我没有使用的东西。
解决方案
转到项目构建路径配置并删除不必要的库。
我能够仅使用特定于平台的 org.eclipse.swt 库创建一个非常基本的 SWT 程序。
当我将它导出为可运行的 jar 时,它的总大小约为 3mb。
最初创建项目时(我使用了 WindowBuilder 功能),其中包含许多不必要的 Eclipse 框架库。
推荐阅读
- react-native - redux 持久化:旧数据覆盖减速器 - 反应原生
- tkinter - 多显示器笔记本电脑上的 python3.7 Tkinter iconify/deiconify 失败
- javascript - 在 JavaScript 中创建新对象,出现“无法设置未定义的属性 '0'”错误
- javascript - 在 Javascript 中,如何在没有硬编码和比较值的情况下检查 DOM 元素输入是否已更改?
- regex - 正则表达式在多个 * 之间的两个 * 之间获取特定数据
- laravel - 创建拇指和原始图像
- python - Visual Studio 代码中的实时服务器转到目录而不是网站
- list - 拥抱人脸分类器速度(列表理解)
- c++ - Sublime text 3 Build System in C++ 从终端获取输入
- python - 如何使用 Beautiful soup 从标签中提取单个文本?