我不是在寻找 java-web-start,而是在寻找一个胖客户端应用程序安装工具包。我有一个由多个文件(jar 文件、数据文件等)组成的独立应用程序,并且需要执行一些非常标准的安装任务,例如向用户询问目标目录,让他们找到系统的某些部分- 选择一些每台机器或每用户配置选项,并可能尝试为它们检测一些机器设置。
我正在寻找类似于 MSI 或其他向导驱动的安装应用程序的东西。什么是好的 Java 安装程序?如果它具有跨平台能力(Linux、Mac OSX 和 Windows)将是理想的。
我不是在寻找 java-web-start,而是在寻找一个胖客户端应用程序安装工具包。我有一个由多个文件(jar 文件、数据文件等)组成的独立应用程序,并且需要执行一些非常标准的安装任务,例如向用户询问目标目录,让他们找到系统的某些部分- 选择一些每台机器或每用户配置选项,并可能尝试为它们检测一些机器设置。
我正在寻找类似于 MSI 或其他向导驱动的安装应用程序的东西。什么是好的 Java 安装程序?如果它具有跨平台能力(Linux、Mac OSX 和 Windows)将是理想的。
不是 MSI 安装程序,而是跨平台: izPack
它是基于 xml 文件的,具有自己的 GUI 或 ant 任务(无论您喜欢什么)
Launch4j -- 开源 -- http://launch4j.sourceforge.net/
安装干扰器——http: //www.installjammer.com/
如果您正在寻找开源解决方案,请查看此处:http: //java-source.net/open-source/installer-generators
我使用过InstallAnywhere,我认为这也是一个很好的解决方案。
AntInstaller使您能够创建跨平台安装程序,其中安装本身是使用ANT脚本执行的。GUI 使用 XML 配置文件进行配置。
我们用它来创建相当复杂的安装程序。然而,对于复杂的 GUI,配置会变得非常困难。下次我可能会尝试izPack,因为它似乎也支持 ANT,但具有更好的 GUI。
我建议izPack 和 packJacket
虽然它不是基于 Java 的,但我们大约一半的客户使用BitRock InstallBuilder来打包 Java 应用程序。它是跨平台的,支持您需要的所有操作系统(Linux、Windows、Mac)。安装程序是原生的,因此它有一定的优势,例如不需要自解压步骤或需要捆绑 JRE,因此安装程序的大小往往更小
Nullsoft Scriptable Install System NSIS(最初用于winamp)为windows创建了非常好的安装程序,它非常强大。它有一个在 linux 下运行的编译器,但不幸的是,生成的安装程序仅适用于 Windows。
它相当重,但如果您在安装过程中可能需要做任何模糊复杂或非标准的事情,请记住这一点。
我使用它是因为它与我的 (linux) 构建系统很好地集成在一起,而且无论如何我都想使用软件包在 linux 上安装。