到目前为止,我的 java 应用程序仅包含我自己的 .java 文件。 然而,我当前的项目使用 Antlr,并且一些 Antlr 功能包含在一个 JAR 文件中,我必须将其导入到 eclipse 中。 分发应用程序以便最终用户可以运行它的最佳方式是什么?
我已经阅读了有关堆栈溢出的一些关于类似问题的问题...一些答案建议将我的项目打包为 JAR 文件,而另一些答案则建议使用 Maven 等工具。 首先,我对 Maven 几乎一无所知,但从我所读到的内容来看,对于像这样的简单项目来说,这似乎有些过分了。至于JAR文件,我理解它们是.java文件的集合,类似于zip文件。我遇到过两种 JAR 文件变体,称为“自解压 jar”和可执行 jar。他们之间有什么区别?我应该使用哪一个?
最佳答案
Maven 与项目大小无关。 Maven 是独立的,您的最终用户不会知道您使用 Maven 打包了 JAR。 有几个插件可以完成此类任务。在说它太过分之前先尝试一下。 Maven 还可以帮助您管理依赖关系。如果您喜欢 Ant,也可以使用一个插件来运行 Ant 任务。
有人推荐它,你问过自己为什么吗?每个伟大的工具,比如 Maven,都在解决一些(常见的)问题,这就是成功的原因。
关于 JAR 的类型:您的 JAR 是必须安装还是直接双击运行?现在你知道你想要什么样的 JAR 了。
关于java - 使用外部 Jar 文件打包和分发 Java 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19972303/