首先,您好,感谢您花时间帮助我解决我的问题。
我需要用 Java 开发一个使用 SQLite 的应用程序。应用程序需要跨平台(从Windows XP开始,Linux和MAC)。
我需要选择一个安装程序(免费或付费),它将检查目标计算机上是否安装了 JRE,如果没有安装,则安装和创建数据库并安装应用程序。
如果您有任何安装程序的经验,请推荐它并告诉我它的优点和缺点。我需要编制一份清单并将其提交给我的项目经理,以便他可以采取适当的行动。
提前致谢!
附:很多人都推荐过IzPack。它不是一个选项,因为它已经需要 JVM 才能运行。
首先,大多数打包解决方案都可以选择将 JRE 打包到安装程序中。因此,可执行文件(无论是 exe、bin 还是 rpm)都将附带适当的 JRE。这是更好的方法,因为如果您假设 JRE 在目标系统上可用,它可以最大限度地减少您可能遇到的意外问题的数量,例如:权限、JRE 安装位置、JRE 版本等。
可执行文件将解压附带的 JRE 并启动 java 应用程序(您的安装程序)。
有许多免费/开源和商业的多平台打包解决方案。
最受欢迎的广告是随处安装由弗莱塞拉。它配备了方便的 IDE、基于 XML 的 bean 配置(将 bean 视为基于 UI 的安装过程中的单个步骤或屏幕)以及您可能希望在安装过程中执行的许多自定义检查。您可以使用响应文件创建静默安装,以将安装发送到企业内的许多机器上。您还可以为您的安装创建将执行自定义逻辑的自定义 bean。
安装4J也是商业解决方案 - 我没有尝试过,因为它不支持我需要的所有平台。
另一个商业安装向导是JExpress由德诺瓦。它也是完全可定制的,并具有与 InstallAnywhere 相同的平台支持范围,它具有全套功能,但自定义安装的开发不太方便,并且与 Windows 操作系统的集成较少(就我使用它的时间而言)无法执行注册表检查并根据结果执行操作 A 或操作 B)。
我尝试过的开源打包向导是lzpack它很好而且很灵活,但是缺乏好的文档会影响你完成工作的时间。
安装干扰器是另一个开源软件,但它不支持所有平台 - 仅支持基本的 Windows 和 Linux 平台,但我认为该项目已停止。
祝你好运!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)