Java应用程序安装程序

我不是在寻找java-web-start,我正在寻找一个胖客户端应用程序安装工具包。 我有一个由多个文件(jar文件,数据文件等)组成的独立应用程序,需要执行一些非常标准的安装任务,例如询问用户目标目录,让他们find他们系统的某些部分 – select一些每台机器或每个用户的configuration选项,并可能尝试检测一些机器设置。

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

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

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

Launch4j – 开源 – http://launch4j.sourceforge.net/

InstallJammer – http://www.installjammer.com/

如果你正在寻找一个开源的解决scheme,请看看这里: http : //java-source.net/open-source/installer-generators

我已经使用InstallAnywhere ,我认为这也是一个很好的解决scheme。

AntInstaller使您能够创build使用ANT脚本执行安装的跨平台安装程序。 GUIconfiguration了一个XMLconfiguration文件。

我们用它来创build相当复杂的安装程序。 但是,对于复杂的GUI,configuration会变得非常困难。 下一次,我可能会尝试izPack,因为它似乎也支持ANT,但有更好的graphics用户界面。

我build议与packJacket izPack

Nullsoft脚本安装系统NSIS (最初用于winamp)为Windows创build非常好的安装程序,而且function非常强大。 它有一个在Linux下运行的编译器,但是最终的安装程序是不幸的。

这是相当重的,但值得记住的是,如果您在安装过程中可能不得不做任何复杂或非标准的事情。

我已经使用它,因为它与我的(Linux)构build系统很好地集成在一起,而且我想要使用包在Linux上进行安装。

尽pipe它不是基于Java的,但我们大约有一半的客户使用BitRock InstallBuilder来打包Java应用程序。 它是跨平台的,支持所有你需要的操作系统(Linux,Windows,Mac)。 安装程序是本地的,所以它有一定的优点,比如不需要自行提取步骤或者需要捆绑JRE,所以安装者往往体积更小