我有一个我用eclipse编写的java应用程序。它在那里工作正常。
从我将其导出到的目录中的命令行运行良好。在该目录中是另一个目录,其中包含应用程序所需的两个jar文件,清单文件具有指定它们的Class-path选项。
我想要一种方法来使用eclipse生成必要的文件来打包这个应用程序以在另一台机器上运行。那可能吗?
如果我选择“创建可执行jar文件”,它会创建这个巨大的文件;它解压缩并重新打包两个库,我知道这是一种获取其功能的方法。如果他们以某种方式留下自己的罐子,我会更喜欢它,但我不确定eclipse能做到这一点。令人讨厌的是,可执行jar文件选项将我的eclipse项目中的大量文件放入该jar文件中。我没有看到选择包含在那里的内容的选项,虽然我确实看到了在项目属性中输入包含和排除“规则”的地方。这些适用于这里吗?还有其他地方我去选择做什么和做什么没有被包含在“可执行jar”中?
如果我选择“创建jar”(“创建可执行jar”的内容),我看不到哪里可以选择将这两个jar文件包含在任何地方。也许没有地方可以将它们包含在可以使用的地方。
如果可能,我不想使用Ant,我不想使用Maven,我不想下载其他工具。在我看来,Eclipse已经掌握了所有这些信息,我怀疑它已经可以做到这一点,而无需去学习另一个“漂亮”的工具。
答案 0 :(得分:7)
Eclipse有自己的Jar导出向导,用于生成一个包含所需库的可运行jar,或者在jar旁边的文件夹中包含所需的库。
进入档案--->然后导出然后选择Java - Runnable Jar
然后,您可以选择如何打包jar以及如何处理库:
您也可以保存ant脚本以供以后修改或使用...
答案 1 :(得分:2)
你实际上应该使用Ant或Maven来完成你的任务,我没有看到别的选择。 Ant已经打包了eclipse,你只需要安装一个JDK,而不仅仅是一个JRE。
Ant很容易学习,你可以在互联网上找到数十亿的例子。使用ant,您可以完全按照自己的意愿行事。
Maven是构建和打包罐子的更新方式,还有更多其他东西。 Maven也是一个不错的选择。
答案 2 :(得分:0)
我将为Maven投票。 Eclipse有一个不错的maven集成(m2eclipse)。然后查看这个答案,使用Maven2
有效地构建jar