我不是在寻找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/
InstallJammer -- http://www.installjammer.com/
虽然它不是基于Java的,但我们约有一半的客户使用BitRock InstallBuilder来打包Java应用程序。它是跨平台的,并支持您需要的所有操作系统(Linux、Windows、Mac)。安装程序是本地的,因此具有某些优点,例如不需要自我提取步骤或捆绑JRE的需求,因此安装程序的大小往往更小。
我建议使用izPack,搭配packJacket
Nullsoft Scriptable Install System(NSIS)是一个为Windows创建优美安装程序十分强大的工具,最初为winamp开发。但不幸的是,它的编译器只能在Linux下运行,生成的安装程序只能在Windows上使用。
虽然该工具相对比较重量级,但如果你需要进行任何稍微复杂或非标准的安装过程,那么它就值得考虑了。
我已经使用它很长一段时间了,因为它能与我的(Linux)构建系统良好地集成,而且我也想在Linux上使用软件包进行安装。