从Eclipse导出可执行Jar

时间:2015-05-25 18:53:50

标签: java eclipse executable-jar

从Eclipse导出可执行jar时,这三个库处理选项有什么不同?

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

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

2 个答案:

答案 0 :(得分:1)

通过向清单类路径添加依赖项类,可以更简单。另一个选项是,如果要将依赖项类合并到一个可执行的jar,那么您不需要其他库依赖项来运行该程序。越好越适合您的需求。更快或更慢不是一个问题。

答案 1 :(得分:1)

它们中没有一个实际上“更好”。这一切都取决于你打算做什么或jar,以及你想用库做什么。

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

    1. enter image description here
    2. enter image description here
    3. enter image description here