Java应用程序安装程序

33

我不是在寻找Java Web Start,而是在寻找一个厚客户端应用安装工具包。 我有一个独立的应用程序,由几个文件(jar文件、数据文件等)组成,并需要执行一些标准的安装任务,比如询问用户目标目录,让他们找到系统的某些部分 - 选择一些机器级或用户级配置选项,并可能尝试为他们检测一些机器设置。

我正在寻找类似于MSI或其他向导驱动安装应用程序的东西。 什么是Java的好安装程序? 最好是能够跨平台(Linux、Mac OSX和Windows)。


1
将Java应用打包为Windows/Linux桌面应用程序。 - Greg Mattes
1
您现在可以通过Netbeans完成此操作:https://netbeans.org/kb/docs/java/native_pkg.html - Mafro34
7个回答

14

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

基于xml文件,具有自己的GUI或ant任务(无论您喜欢哪种)


4
我认为使用IZPack很困难,但它是免费的。制作自定义安装程序并不直观。如果需要编写自己的定制代码,则要准备花费大量时间调试。 - Nemi
1
izPack需要安装JRE。否则,它将变得不太有用。 - Deoxyseia

9

4

InstallAnywhere的许可证价格非常昂贵(至少现在是这样)。根据我的(有限)经验,使用起来也有些棘手。 - Jonik
同意Jonik的看法,这个价格太高了。在Acresso收购之后,他们似乎只是涨价而没有提供任何真正的改进。您可能需要考虑BitRock InstallBuilder。 - Daniel Lopez

3

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


2
AntInstaller 可以让您创建跨平台安装程序,其中安装本身是使用 ANT 脚本执行的。GUI 是使用 XML 配置文件配置的。
我们使用它来创建相当复杂的安装程序。然而,对于复杂的 GUI,配置可能会变得非常困难。下次我可能会尝试 izPack,因为它似乎也支持 ANT,但具有更好的 GUI。

2

我现在将尝试使用packJacket!本周第一次使用IzPack,发现体验非常痛苦... - Brian Knoblauch
1
好的,我无法让packJacket正常工作。它要么在构建过程中随机取消,要么完全冻结。不能推荐使用它。 - Brian Knoblauch

1

Nullsoft Scriptable Install System(NSIS)是一个为Windows创建优美安装程序十分强大的工具,最初为winamp开发。但不幸的是,它的编译器只能在Linux下运行,生成的安装程序只能在Windows上使用。

虽然该工具相对比较重量级,但如果你需要进行任何稍微复杂或非标准的安装过程,那么它就值得考虑了。

我已经使用它很长一段时间了,因为它能与我的(Linux)构建系统良好地集成,而且我也想在Linux上使用软件包进行安装。


5
“重量级?你来自哪个星球?NSIS可能是目前最轻量级的安装程序工具之一。” - JesperE
1
NSIS安装程序在第一页上说:“这个向导将指导您完成[NSIS]的安装,它是Windows安装程序和卸载程序系统的下一代,不会让人感到糟糕,也不会很庞大。” - Binkan Salaryman

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