什么是最好的Java安装工具?

17

根据您的经验,您能推荐一些东西吗? 我用过izpack,它是一个非常好的工具,还有其他更好的工具吗?

9个回答

10

而且随着jre 1.6u10附带的新内核安装程序,这将变得绝对奇妙。 - Kevin Day

5

对于Windows系统,可以使用AdvancedInstaller进行安装程序制作,它非常易于使用,并可创建标准的.msi文件。此外,它还提供了一些针对Java安装的额外功能。


3

我很满意install4j。(甚至可以从我的ant脚本运行它)


在评估了许多选项后,我认为install4j目前是Java软件的最佳安装工具。(关于我的经验的详细信息,请参见https://dev59.com/o3RA5IYBdhLWcg3w_C8w#786307。)但当然这极大地取决于上下文和要求。首先,install4j是一种商业工具,这可能排除了许多项目。 - Jonik

2
我想推荐我们的跨平台安装工具BitRock InstallBuilder。虽然它不是基于Java的,但通常用于打包Java应用程序。它可以轻松集成Ant,并且您可以从Unix / Linux / Mac构建Windows安装程序,反之亦然。由于生成的安装程序是本机的,因此它们不需要自我提取步骤或捆绑JRE,这意味着更小的安装程序并为您节省了一些麻烦。我还要提到我们为开源项目提供免费许可证。

我想补充一下,自从原帖发布以来,我们已经继续添加了更多的Java特定功能,例如本地启动器和JRE的简单捆绑。 - Daniel Lopez

1

我建议使用InstallJammer。它不是用Java编写的,但是它是跨平台的,并且提供了在安装过程中处理基于Java的应用程序的功能。由于它不是基于Java的,因此实际上不需要在目标系统上安装任何版本的JRE,这有点不错,但您仍然可以在安装程序中使用操作来查找您的应用程序所需的JRE版本。安装程序很小且完全自包含。

如果这对您很重要,它也是免费和开源的。对一些人来说这很重要。 :)


1

我知道你说的是安装程序,但我认为值得提到JSmooth。它是一个启动器,可以为Windows生成exe文件。值得一提的原因是它可以执行查找JVM并为用户下载和安装JVM的任务。这通常留给安装程序来完成。像这样动态地执行更好,因为Java经常更新,而JSmooth将始终使用它能找到的最新版本JVM(在您的参数范围内)。


1
我们已经使用IZPack有一段时间了,非常满意。您可以为几乎所有平台构建安装程序,并且它与您的构建工具(如maven)集成良好。

我们所有的项目都是Maven项目 :) - vaske

1

1

既然还没有人提到,那我就来推荐一下InstallAnywhere吧。我们在工作中使用它来为所有产品安装,至少我可以说我们真的没有遇到过任何问题(除了我们自己脚本中的错误!)。它是一个跨平台的GUI安装程序,如果你期望有不同的桌面环境,这是一个很好的特性,它还支持控制台安装程序、静默安装等。

我在谷歌上搜索了一下,这里有一个评论关于InstallAnywhere,你可能会觉得有帮助。这是来自第一次用户的评论,而不是出版物或掩盖的新闻稿,这可能使它更加客观,更好地反映您使用它的体验。


请注意评论的日期是2005年。不幸的是,自那时以来发生了很多事情,包括Acresso的收购,该产品已经变得陈旧。但是,如果它对您来说工作正常,当然没有必要更改。 - Daniel Lopez
@Daniel - 很好知道。我们在几个产品中仍在使用它,但当然最好使用正在积极开发的工具! - Jay
@Daniel,我写了2005年的InstallAnywhere评测,此后就没有再碰过它。你有IA“终止生命周期”的公告链接吗?(我很想在我的博客上发布它。) - mooreds

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接