2011-01-10 144 views
4

我有一个java应用程序,我从中建立了一个依赖于许多第三方jar的jar,为最终用户发布打包此应用程序的最佳/常用方法是什么?包装java应用程序

+0

http://stackoverflow.com/questions/759855/what-are-good-installanywhere-replacements-for-installing-a-java-ee-application – 2011-01-10 18:39:02

+0

你瞄准什么操作系统?你需要坚持一个“纯Java”解决方案吗? – 2011-01-10 18:57:43

回答

3

最好的方法是使用像Maven2或类似的构建工具,并使用它来管理您的依赖关系并构建一个全合一的软件包。

否则,你大多会被搞清楚清单文件。尽管像Eclipse或NetBeans这样的IDE可以帮助你一点。

3

的方式包装完成。有两种方法

  1. 包装为可执行:这是常见的,如果你知道支持的平台和包裹罐中的可执行文件。并分发它。像这样的东西http://launch4j.sourceforge.net/(我没有使用过这一点,但也有类似的包装)

  2. 捆绑所有jar,并提供脚本:您可以使用Maven's Assembly plug-in to bundle everything in one Jar。完成后,您可以分别为基于Windows和Linux的系统分配bat文件和.sh文件。如果您看到Glassfish以类似的方式分发。这些脚本具有可执行的命令,并且通常为不同的行为提供参数。