我对在 Eclipse 中导出 jar 文件有疑问。
当我将程序导出为桌面上的可运行 jar 时,它约为 16mb。当我从笔记本电脑导出相同的程序时,它小于 1mb。从我的笔记本电脑导出时,它仍然可以完美运行。这是一个很小的程序,当它是 15mb 时我很震惊。
我的桌面是否在我的 jar 文件中放置了太多库或其他东西?我应该怎么做才能只导出我的程序需要的东西?
检查您的导出选项。第二个对话框提供了三个单选框。尝试第二个,称为“将所需的库打包到生成的 JAR 中”。生成的 jar 小于使用第一个选项生成的其他 jar。
顺便说一句...如果您使用 Winzip、Winrar、Totalcommander 等,您可以查看 jar 文件。原因是生成 jar、war 或 ear 文件的算法类似于 zip 算法。
如果您在两台计算机上都设置了程序,则可能是每台计算机上的构建环境都不同。
右键单击包资源管理器中的项目,选择“构建路径...”->“配置构建路径...”,然后选择“库”。现在,比较两台计算机之间的库。
如果项目在您的笔记本电脑上运行,请关联库并仅选择需要的库。
我还想强烈推荐使用带有 Shade 插件的 Maven,而不是通过 Eclipse 管理您的项目。这样,您将(应该?)永远不会遇到这个问题,同时仍然有一个可执行的 jar。在 IDE 之间移动也很简单。