Java 在Eclipse中生成包含外部库的Jar

Java 在Eclipse中生成包含外部库的Jar,java,eclipse,jar,executable-jar,Java,Eclipse,Jar,Executable Jar,我有一个用eclipse编写的java应用程序。在那里很好用 它可以从我将其导出到的目录中的命令行运行。在该目录中有另一个目录,其中包含应用程序所需的两个jar文件,清单文件有一个指定它们的类路径选项 我想要一种使用eclipse生成必要文件的方法,以将此应用程序打包到另一台机器上运行。可能吗 如果我选择“创建可执行jar文件”,它会创建这个巨大的文件;它确实解包并重新打包了这两个库,我知道这是包含它们功能的一种方法。事实上,我更愿意让它们成为自己的罐子,但我不确定eclipse能否做到这一点。

我有一个用eclipse编写的java应用程序。在那里很好用

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

我想要一种使用eclipse生成必要文件的方法,以将此应用程序打包到另一台机器上运行。可能吗

如果我选择“创建可执行jar文件”,它会创建这个巨大的文件;它确实解包并重新打包了这两个库,我知道这是包含它们功能的一种方法。事实上,我更愿意让它们成为自己的罐子,但我不确定eclipse能否做到这一点。更恼人的是,可执行jar文件选项将eclipse项目中的许多文件放入jar文件中。我没有看到一个选项来选择包含在其中的内容,尽管我确实看到了在项目属性中输入包含和排除“规则”的位置。这些规则在这里适用吗?是否有其他地方可以选择哪些内容包含在“可执行jar”中,哪些不包含在其中

如果我选择“createjar”(createexecutablejar的ins),我看不到在任何地方都有包含这两个jar文件的选项,也许没有地方可以将它们包含在可以使用的地方


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

您实际上应该使用Ant或Maven来完成任务,我看不到其他选项。Ant已经打包了eclipse,您只需要安装JDK,而不仅仅是JRE

Ant非常容易学习,你可以在互联网上找到数十亿个例子。有了ant,你可以做你想做的事


Maven是构建和打包JAR以及做更多其他事情的最新方式。Maven对你来说也是个不错的选择。

我会投Maven一票。Eclipse有一个相当不错的maven集成(m2eclipse)。然后检查这个答案,以便使用Maven2有效地构建jar


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

进入文件-->导出,然后选择Java-Runnable Jar

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


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

请查看我的答案,这很简单,不要害怕ant.)我没有说我害怕它;我说我不想用它,除非我不得不这么做。根据其他答案,我没有。尽管我说我不想下载它,但我真的不想做的是开始学习eclipse功能范围内的东西。只需按照aleroot的回答,生成一个Ant脚本,您所要做的就是删除几行XML。没有要学习或下载的东西。“没有要学习或下载的东西”?所以我删除哪行XML并不重要?也许我应该在生成脚本后以某种方式运行它?所以听起来好像有些东西需要学习。我不知道有多少,我不想开始,这就是我不想开始的原因。而所有这些,虽然有一个答案张贴在这里,不涉及其他工具,我说我更喜欢。你不用费心说为什么你的解决方案更好,你只要告诉我使用它就行了。不,谢谢。@rcook-请尽量感谢这里的人们在帮助你,也许你可以试着对你可能不喜欢听到的建议少一点“愤怒”。谢谢。如果你再读一遍这个问题,你会发现我说过我不想这样做。如果你和其他人坚持认为这是唯一的办法,你至少可以解释一下原因。一个答案似乎仅在eclipse中就可以做到这一点;希望这会有用。