从 Eclipse 导出可执行 Jar

Export an executable Jar from Eclipse

从 Eclipse 导出可执行 jar 时,库处理的这三个选项有何区别?

哪个更好,生成的 jar 执行得更快?

我目前尝试了第一个和第二个选项,似乎第一个运行得更快,但我不知道为什么。

一个更简单的方法是将依赖项 类 添加到清单类路径。如果您想将依赖项 类 合并到一个可执行的 jar,则另一种选择,因此您不需要其他库依赖项来 运行 程序。更好的是更适合您的需求。快或慢不是问题。

None 实际上是 "better"。这完全取决于您打算用 jar 做什么,以及您想对库做什么。

  1. 将需要的库提取到生成的JAR中(我常用这个) 这会将项目使用的所有库放入 jar 文件中。它不会以 jar 形式保存它们,而是将库文件放在文件夹路径中。如果您使用它并且您的库和项目具有相同的 class 路径,则它可能会发生冲突。您可以从任何地方 运行 jar 文件,库将与它分开。
  2. 将所需库打包到生成的 JAR 中会将库的 jar 文件直接放入可执行 jar。
  3. 将所需的库复制到生成的 JAR 旁边的子文件夹中,将在 jar 文件的路径中创建一个文件夹,并将库放入其中。如果 JAR 文件放置在另一个文件夹而不是包含库的文件夹中,那么它将找不到 运行.
  4. 的库

以下是每个选项的一些屏幕截图: