【发布时间】:2010-09-15 11:05:07
【问题描述】:
根据您的经验,您能推荐一些东西吗? 我用过izpack,它是非常好的工具,还有其他更好的工具吗?
【问题讨论】:
标签: java installation
根据您的经验,您能推荐一些东西吗? 我用过izpack,它是非常好的工具,还有其他更好的工具吗?
【问题讨论】:
标签: java installation
在 MS Windows 中 NSIS 很棒,而且它是免费的和 OSS
【讨论】:
对于 Windows,有 AdvancedInstaller,它非常易于使用并创建了标准的 .msi 文件。它为 Java 安装提供了一些额外的功能。
【讨论】:
我对 install4j 很满意。 (甚至从我的 ant 脚本中运行它)
【讨论】:
我想推荐我们的跨平台安装工具BitRock InstallBuilder。虽然它不是基于 Java 的,但它通常用于打包 Java 应用程序。它可以很容易地与 Ant 集成,您可以从 Unix/Linux/Mac 构建 Windows 安装程序,反之亦然。因为生成的安装程序是本机的,所以它们不需要自解压步骤或捆绑 JRE,这意味着安装程序更小,并为您省去了一些麻烦。我还想提一下,我们有开源项目的免费许可证
【讨论】:
我们正在使用 IZPack 一段时间,非常满意。您可以为几乎所有平台构建安装程序,它可以与您的构建工具(如 maven)很好地集成。
【讨论】:
sun 推出了一个新版本:https://openinstaller.dev.java.net/——这是开源的,sun 将使用它来启动他们的大部分服务器端产品/项目。
【讨论】:
由于还没有人提到它,我会继续插入InstallAnywhere。我们在工作中将它用于我们所有的产品,我不能说我们真的遇到了任何问题(至少不是由我们自己的脚本中的错误引起的!)。这是一个跨平台的 GUI 安装程序,如果您希望使用不同的桌面环境,这是一个很好的功能,它还支持控制台安装程序、静默安装等。
我在 Google 上搜索了一下,这里是 InstallAnywhere 的 review,您可能会觉得有帮助。它来自第一次使用的用户,而不是出版物或隐晦的新闻稿,这可能会减少偏见,并更好地指示您使用它的体验。
【讨论】:
我建议InstallJammer。它不是用 Java 编写的,但它是跨平台的,并提供了在安装过程中处理基于 Java 的应用程序的功能。由于它不是基于 Java,它实际上不需要在目标系统上安装任何版本的 JRE,这很好,但是您仍然可以使用安装程序中的操作来为您的 JRE 找到版本应用。安装程序很小且完全独立。
如果这对您很重要,它也是免费和开源的。对某些人来说确实如此。 :)
【讨论】:
我知道你说的是安装程序,但我认为值得一提的是 JSmooth。它是一个为 Windows 生成 exe 文件的启动器。值得一提的原因是它执行定位 JVM 的工作,并且还可以为用户下载和安装它。这通常留给安装人员去做。像这样动态地执行它会更好,因为 Java 经常更新,并且 JSmooth 将始终使用它可以找到的最新版本的 JVM(在您的参数内)。
【讨论】: