我想知道从 eclipse 中提取和打包库到 jar 文件与可运行的 jar 文件创建之间的区别。
如果我的程序(可运行的 jar)使用其他需要这些外部库(jar)的类,我应该选择什么?
原文由 Arian 发布,翻译遵循 CC BY-SA 4.0 许可协议
我想知道从 eclipse 中提取和打包库到 jar 文件与可运行的 jar 文件创建之间的区别。
如果我的程序(可运行的 jar)使用其他需要这些外部库(jar)的类,我应该选择什么?
原文由 Arian 发布,翻译遵循 CC BY-SA 4.0 许可协议
8 回答6.6k 阅读
4 回答724 阅读✓ 已解决
2 回答3.4k 阅读
3 回答1.9k 阅读✓ 已解决
1 回答2.3k 阅读✓ 已解决
1 回答2.1k 阅读✓ 已解决
2 回答2.2k 阅读
如果你想把 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
文件之间的主类条目不同:打包 所需库时的主类入口:
提取 所需库时的主类入口: