0

到目前为止,我的 java 应用程序只包含我自己的 .java 文件。但是,我当前的项目使用 Antlr,并且一些 Antlr 功能包含在一个 JAR 文件中,我必须将其导入到 eclipse 中。分发我的应用程序以便最终用户可以运行它的最佳方式是什么?

我已经阅读了一些关于类似问题的堆栈溢出问题......一些答案建议将我的项目打包为 JAR 文件,而另一些则推荐使用 Maven 等工具。首先,我对 Maven 几乎一无所知,但从我所读到的内容来看,对于像这样的简单项目来说,这似乎有点矫枉过正。至于 JAR 文件,我知道它们是 .java 文件的集合,类似于 zip 档案。我遇到了两种 JAR 文件变体,称为“自解压 jar”和可执行 jar。他们之间有什么区别?我应该使用哪一个?

4

1 回答 1

1

Maven 与项目大小无关。Maven 是独立的,您的最终用户不会知道您使用 Maven 打包了 JAR。这种任务有几个插件。在说它矫枉过正之前先试一试。Maven 还可以帮助您管理依赖项。如果你喜欢 Ant,还有一个插件可以运行 Ant 任务。

有人推荐它,你问过自己为什么吗?每个伟大的工具,比如 Maven,都在解决一些(常见的)问题,这就是成功的原因。

关于 JAR 的类型:您的 JAR 是必须安装还是直接双击运行?现在你知道你想要什么样的 JAR。

于 2013-11-14T08:11:55.787 回答