我想知道从 eclipse 中提取和打包库到 jar 文件与可运行的 jar 文件创建之间的区别。
如果我的程序(可运行的 jar)使用其他需要这些外部库(jar)的类,我应该选择什么?
原文由 Arian 发布,翻译遵循 CC BY-SA 4.0 许可协议
我想知道从 eclipse 中提取和打包库到 jar 文件与可运行的 jar 文件创建之间的区别。
如果我的程序(可运行的 jar)使用其他需要这些外部库(jar)的类,我应该选择什么?
原文由 Arian 发布,翻译遵循 CC BY-SA 4.0 许可协议
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答6k 阅读
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
如果你想把 jar 放到你生成的 jar 文件中,你可以使用 packaging 方法。例如,如果您使用的是 Apache 库或其他一些第 3 方 jar,您可能希望将这些 jar 保存在生成的 jar 中。在这种情况下,请使用包装。 “将所需的库打包到 jar 文件中” 选项将
org.eclipse.jdt.internal.jarinjarloader
包的类放入生成的文件中,这个包就在生成的 jar 文件的根目录下。由于 Eclipse 的 jar 加载程序类,此选项还会创建一个更大的 jar 文件。提取所需的库将按照包命名约定将第三方库的类放入您的 jar 文件中,例如,如果您打开 jar 内容,您可以在
org.apache..
包下看到一些类。这些 jar 文件的
MANIFEST.MF
文件之间的主类条目不同:打包 所需库时的主类入口:
提取 所需库时的主类入口: