Java应用程序安装程序

时间:2008-10-08 18:09:53

标签: java installer toolkit

我不是在寻找java-web-start,我正在寻找一个胖客户端应用程序安装工具包。我有一个独立的应用程序,包含几个文件(jar文件,数据文件等),需要做一些非常标准的安装任务,比如询问用户目标目录,让他们找到他们系统的某些部分 - 选择一些每机器或每用户配置选项,并可能尝试检测它们的某些机器设置。

我正在寻找类似于MSI或其他向导驱动的安装应用程序的东西。什么是Java的好安装程序?如果它具有跨平台能力(Linux,Mac OSX和Windows),那将是理想的。

7 个答案:

答案 0 :(得分:14)

不是MSI安装程序,而是跨平台:izPack

它是基于xml文件的自己的GUI或ant任务(无论你喜欢什么)

答案 1 :(得分:9)

答案 2 :(得分:4)

如果您正在寻找开源解决方案,请查看此处: http://java-source.net/open-source/installer-generators

我使用了InstallAnywhere,我认为这也是一个很好的解决方案。

答案 3 :(得分:2)

AntInstaller使您能够创建跨平台安装程序,其中使用ANT脚本执行安装本身。 GUI配置了XML配置文件。

我们用它来创建非常复杂的安装程序。但是,对于复杂的GUI,配置可能会变得非常困难。下次我可能会尝试izPack,因为它似乎也支持ANT,但有更好的GUI。

答案 4 :(得分:2)

我建议izPackpackJacket

答案 5 :(得分:1)

Nullsoft脚本安装系统NSIS(最初用于winamp)为Windows创建了非常好的安装程序,它非常强大。它有一个在linux下运行的编译器,但不幸的是,生成的安装程序只是windows。

它非常重,但如果您在安装过程中可能需要做任何模糊的复杂或非标准的事情,那么值得记住。

我使用过它,因为它与我的(linux)构建系统很好地集成,而且我还是想在linux上使用软件包进行安装。

答案 6 :(得分:1)

虽然它不是基于Java的,但我们大约一半的客户使用BitRock InstallBuilder打包Java应用程序。它是跨平台的,支持您需要的所有操作系统(Linux,Windows,Mac)。安装程序是原生的,因此它有一些优点,例如不需要自提取步骤或需要捆绑JRE,因此安装程序的大小往往较小