在Eclipse中生成Jar包括外部库

我有一个我用eclipse编写的java应用程序。 它在那里工作正常。

它可以从我将其导出到的目录中的命令行运行良好。 在该目录中是另一个目录,其中包含应用程序所需的两个jar文件,清单文件具有指定它们的Class-path选项。

我想要一种方法来使用eclipse生成必要的文件来打包这个应用程序以在另一台机器上运行。 那可能吗?

如果我选择“创建可执行jar文件”,它会创建这个巨大的文件; 它解压缩并重新打包两个库,我知道这是获取其function的一种方法。 如果他们以某种方式留下自己的jar子,我会更喜欢它,但我不确定eclipse能做到这一点。 令人讨厌的是,可执行jar文件选项将我的eclipse项目中的大量文件放入该jar文件中。 我没有看到选择包含在那里的内容的选项,但我确实看到了在项目属性中输入包含和排除“规则”的地方。这些适用于此吗?我还有其他地方选择做什么和做什么没有被包含在“可执行jar”中?

如果我选择“创建jar”(“创建可执行jar”的内容),我看不到哪里可以选择将这两个jar文件包含在任何地方。 也许没有地方可以将它们包含在可以使用的地方。

如果可能的话,我不想使用Ant,我不想使用Maven,我不想下载其他工具。 在我看来,Eclipse已经掌握了所有这些信息,我怀疑它已经可以做到这一点,而无需去学习另一个“漂亮”的工具。

Eclipse有自己的Jar导出向导,用于生成一个包含所需库的可运行jar,或者在jar旁边的文件夹中生成所需的库。

进入File —> Export然后选择Java – Runnable Jar

出口

然后,您可以选择如何打包jar以及如何处理库:

罐装包装

您还可以保存ant脚本以供以后修改或使用…

你实际上应该使用Ant或Maven来完成你的任务,我没有看到别的选择。 Ant已经打包了eclipse,你只需要安装一个JDK,而不仅仅是一个JRE。

Ant很容易学习,你可以在互联网上找到数十亿的例子。 使用ant,您可以完全按照自己的意愿行事。

Maven是构建和打包jar子的更新的方式,并做更多其他的东西。 Maven也是一个不错的选择。

我将对Maven进行第二次投票。 Eclipse有一个不错的maven集成(m2eclipse)。 然后查看这个答案,使用Maven2有效地构建jar

用Maven 2构建一个可运行的jar