根据您的经验,您能推荐一些东西吗? 我用过izpack,它是一个非常好的工具,还有其他更好的工具吗?
对于Windows系统,可以使用AdvancedInstaller进行安装程序制作,它非常易于使用,并可创建标准的.msi文件。此外,它还提供了一些针对Java安装的额外功能。
我很满意install4j。(甚至可以从我的ant脚本运行它)
我建议使用InstallJammer。它不是用Java编写的,但是它是跨平台的,并且提供了在安装过程中处理基于Java的应用程序的功能。由于它不是基于Java的,因此实际上不需要在目标系统上安装任何版本的JRE,这有点不错,但您仍然可以在安装程序中使用操作来查找您的应用程序所需的JRE版本。安装程序很小且完全自包含。
如果这对您很重要,它也是免费和开源的。对一些人来说这很重要。 :)
我知道你说的是安装程序,但我认为值得提到JSmooth。它是一个启动器,可以为Windows生成exe文件。值得一提的原因是它可以执行查找JVM并为用户下载和安装JVM的任务。这通常留给安装程序来完成。像这样动态地执行更好,因为Java经常更新,而JSmooth将始终使用它能找到的最新版本JVM(在您的参数范围内)。
既然还没有人提到,那我就来推荐一下InstallAnywhere吧。我们在工作中使用它来为所有产品安装,至少我可以说我们真的没有遇到过任何问题(除了我们自己脚本中的错误!)。它是一个跨平台的GUI安装程序,如果你期望有不同的桌面环境,这是一个很好的特性,它还支持控制台安装程序、静默安装等。
我在谷歌上搜索了一下,这里有一个评论关于InstallAnywhere,你可能会觉得有帮助。这是来自第一次用户的评论,而不是出版物或掩盖的新闻稿,这可能使它更加客观,更好地反映您使用它的体验。