java - 使用外部 Jar 文件打包和分发 Java 应用程序

标签 java jar package

到目前为止,我的 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/

相关文章:

java - 尝试并行运行 2 个 AsyncTasks,但它们似乎相互阻塞

java - Java 和 Android 之间的不一致行为

java - 将 Windows 迁移到 Linux Java Web 应用程序

go - 从单独的文件夹加载模型时如何解决 `import cycle not allowed`

python - 对 Python 子子包感到困惑

java - 如何显示计算器应用程序最近5次的计算结果?

java - 在 Java 中使用对称 key 加密纯文本文件并解密它们

java - 如何制作jar文件?

java - 获取/dev/null : ambiguous redirect error in unix

ubuntu快速换包安装文件夹