Java是我首选的编程语言之一。然而,我经常遇到将我的应用程序分发给最终用户的问题。
给用户一个JAR文件并不总是像我希望的那样方便,而使用Java WebStart需要我维护Web服务器。
如何最好地分发Java应用程序?如果Java应用程序需要向用户计算机安装工件,有没有好的Java安装/打包系统可以使用?
Java是我首选的编程语言之一。然而,我经常遇到将我的应用程序分发给最终用户的问题。
给用户一个JAR文件并不总是像我希望的那样方便,而使用Java WebStart需要我维护Web服务器。
如何最好地分发Java应用程序?如果Java应用程序需要向用户计算机安装工件,有没有好的Java安装/打包系统可以使用?
install4j是一款商业工具。尤其是如果您的需求相对简单(只需要分发应用程序并安装一些工件),还有许多其他好的选择,包括免费的选项(如izPack或已经提到的Lauch4j)。但是您要求最好的方式,根据我目前的了解,install4j是最好的选择,特别是用于分发更大或更复杂的Java(EE)应用程序。
InstallAnywhere 是一个不错的安装程序,但价格较高 - 我还没有找到一个同样好且免费的。
我会将jar文件与其他依赖的jar、配置文件和文档一起压缩,并附上run.bat/run.sh。最终用户应该能够将其解压到任何位置,并在必要时编辑run.bat(在大多数情况下,无需编辑即可运行)。 如果您想要在开始菜单、桌面、系统托盘等位置创建条目,则安装程序可能很有用。
作为用户,我更喜欢解压并运行这种安装方式(请勿添加开始菜单条目)。然而,IT行业以外的人可能有不同的偏好。因此,如果应用程序主要面向开发人员,则可以使用zip-run.bat路线进行安装,而面向普通公众的应用程序则可以使用安装程序进行安装。