问题 如何使用Eclipse创建自洽的.jar文件?


我在Eclipse中编写了Java应用程序。现在我想生成一个.jar文件,该文件可以从命令行在其他系统上运行。在Eclipse中有一个简单的方法吗?

特别是我想知道我应该如何处理我使用的外部库的jar文件(它应该包含在我的.jar文件中吗?)。

此外,我应该生成一些清单文件?

添加:

我在窗口中可以选择“将所需的库提取到生成的JAR中”或“将所需的包打包到生成的JAR中”等等。我选择了第一个选项,我指定了导出目标但是“下一步”按钮尚未激活。我还应该指定什么?我被提议启动配置,但我不想。每个配置都与命令行中给出的一组固定参数相关联,我不希望这样。


4038
2018-04-28 09:40


起源

可能为时已晚,但对于您的第二个评论:在此对话窗口中始终禁用下一个按钮。启动配置决定了哪个 main 执行jar时将运行方法,因此您肯定需要它来执行jar。如果选择启动配置和导出目标,则应该可以选择“完成”。 - tb189


答案:


然后选择你的项目 Export => Java => Runnable JAR file

然后,您可以选择将所需的库提取/打包/复制到JAR中,并选择其类 main() 方法应该在启动时执行。

然后你可以通过以下方式执行生成的jar: java -jar yourjar.jar


12
2018-04-28 09:41



我在“extract / package”上堆叠。这些选项的含义是什么?我应该“提取”或“打包”库吗? - Roman
包装:外部罐子将在存档的根目录中保留为jar。提取:将提取外部jar并将类文件与类文件放在一起/混合在一起。 - b_erb
@b_erb,你更喜欢哪个? - Pacerier


当你去 Export => Java => Runnable JAR file, 您说“下一步”按钮尚未激活,您不必按下下一步按钮,因为您只需按完成,如果您不想要Lauch配置,您可以稍后手动编辑清单文件。如果您有外部库,则可以选择其中一个选项,将所需的库提取/打包/复制到jar文件中


3
2017-10-28 12:04



我完全错过了那个选项。非常感谢! - JoxTraex