Java Installer-需要帮助

首先,您好,感谢您抽出宝贵的时间来帮助我解决问题.

我需要使用Java开发一个将使用SQLite的应用程序.该应用程序需要跨平台(从Windows XP开始,Linux和MAC开始).

我需要选择一个安装程序(免费或付费),以检查JRE是否已安装在目标计算机上,以及是否要安装JRE,安装和创建数据库以及安装应用程序.

如果您有任何安装程序的经验,请推荐它,并告诉我它的优缺点.我需要编制一份清单,并将其提交给我的项目经理,以便他可以采取适当的行动.

提前致谢!

附:许多人推荐了IzPack.这不是一个选择,因为它已经需要JVM才能运行.

解决方法:

首先,大多数打包解决方案都可以选择将JRE打包到安装程序中.因此,可执行文件(无论是exe,bin还是rpm)都将附带适当的JRE.这是一种更好的方法,因为如果您假设目标系统上的JRE可用,则它可以最大程度地减少遇到的意外问题,例如:权限,JRE安装位置,JRE版本等.

该可执行文件将解压缩随附的JRE,并启动Java应用程序(您的安装程序).

*/开源和商业都有许多多平台包装解决方案.

最受欢迎的广告是Flexera的InstallAnywhere.它附带方便的IDE,基于XML的bean配置(在基于UI的安装过程中将bean视为一个步骤或一个屏幕)以及在安装过程中可能希望执行的许多自定义检查.您可以使用响应文件创建静默安装,以将安装发送到企业内部的许多设备上.您还可以为安装创建将执行自定义逻辑的自定义bean.

Install4J还是商业解决方案-我没有尝试过,因为它不支持我需要的所有平台.

另一个商业安装向导是Denova的JExpress.它也可以完全自定义,并且具有与InstallAnywhere相同的平台支持范围,它具有全套功能,但是自定义安装的开发不那么方便,并且与Windows OS的集成也较少(在我玩这个游戏时,无法执行注册表检查,并根据结果执行操作A或操作B).

我尝试过的开源打包向导为lzpack,它既好又灵活,但是缺少好的文档会影响您完成工作的时间.

InstallJammer是另一个开放源代码,但它不支持所有平台-仅支持基本的Windows和Linux平台,但我认为该项目已经停产.

祝好运!

上一篇:linux-如何重写anaconda / kickstart软件包订购?


下一篇:保护用于分发的Java jar文件