【问题标题】:What is the best installation tool for java? [closed]java最好的安装工具是什么? [关闭]
【发布时间】:2010-09-15 11:05:07
【问题描述】:

根据您的经验,您能推荐一些东西吗? 我用过izpack,它是非常好的工具,还有其他更好的工具吗?

【问题讨论】:

    标签: java installation


    【解决方案1】:

    在 MS Windows 中 NSIS 很棒,而且它是免费的和 OSS

    参考:Java Launcher with automatic JRE installation

    【讨论】:

    • 而 jre 1.6u10 附带的新内核安装程序将使这非常棒。
    【解决方案2】:

    对于 Windows,有 AdvancedInstaller,它非常易于使用并创建了标准的 .msi 文件。它为 Java 安装提供了一些额外的功能。

    【讨论】:

      【解决方案3】:

      我对 install4j 很满意。 (甚至从我的 ant 脚本中运行它)

      【讨论】:

      • 在评估了很多选项后,我开始认为 install4j 是目前最好的 Java 软件安装工具。 (有关我的经验的详细信息,请参阅stackoverflow.com/questions/759855/…)当然,这在很大程度上取决于上下文和要求。一方面,install4j 是一种商业工具,可能会在许多项目中排除它。
      【解决方案4】:

      我想推荐我们的跨平台安装工具BitRock InstallBuilder。虽然它不是基于 Java 的,但它通常用于打包 Java 应用程序。它可以很容易地与 Ant 集成,您可以从 Unix/Linux/Mac 构建 Windows 安装程序,反之亦然。因为生成的安装程序是本机的,所以它们不需要自解压步骤或捆绑 JRE,这意味着安装程序更小,并为您省去了一些麻烦。我还想提一下,我们有开源项目的免费许可证

      【讨论】:

      • 我想补充一点,自最初发布以来,我们继续添加更多特定于 Java 的功能,例如本机启动器和简单的 JRE 捆绑
      【解决方案5】:

      我们正在使用 IZPack 一段时间,非常满意。您可以为几乎所有平台构建安装程序,它可以与您的构建工具(如 maven)很好地集成。

      【讨论】:

      • 我们所有的项目都是maven项目:)
      【解决方案6】:

      sun 推出了一个新版本:https://openinstaller.dev.java.net/——这是开源的,sun 将使用它来启动他们的大部分服务器端产品/项目。

      【讨论】:

        【解决方案7】:

        由于还没有人提到它,我会继续插入InstallAnywhere。我们在工作中将它用于我们所有的产品,我不能说我们真的遇到了任何问题(至少不是由我们自己的脚本中的错误引起的!)。这是一个跨平台的 GUI 安装程序,如果您希望使用不同的桌面环境,这是一个很好的功能,它还支持控制台安装程序、静默安装等。

        我在 Google 上搜索了一下,这里是 InstallAnywhere 的 review,您可能会觉得有帮助。它来自第一次使用的用户,而不是出版物或隐晦的新闻稿,这可能会减少偏见,并更好地指示您使用它的体验。

        【讨论】:

        • 请注意,审查的日期是 2005 年。不幸的是,从那时起发生了很多事情,包括收购 Acresso 和产品已经过时。虽然如果它适合你,当然没有必要改变
        • @Daniel - 很高兴知道。我们仍在几个产品中使用它,但当然最好在活跃的开发人员中使用工具!
        • @Daniel 我写了 2005 年对 InstallAnywhere 的评论,从那以后就再也没有碰过它。你有 IA 的“生命终结”公告的链接吗? (我很乐意将其发布到我的博客上。)
        【解决方案8】:

        我建议InstallJammer。它不是用 Java 编写的,但它是跨平台的,并提供了在安装过程中处理基于 Java 的应用程序的功能。由于它不是基于 Java,它实际上不需要在目标系统上安装任何版本的 JRE,这很好,但是您仍然可以使用安装程序中的操作来为您的 JRE 找到版本应用。安装程序很小且完全独立。

        如果这对您很重要,它也是免费和开源的。对某些人来说确实如此。 :)

        【讨论】:

          【解决方案9】:

          我知道你说的是安装程序,但我认为值得一提的是 JSmooth。它是一个为 Windows 生成 exe 文件的启动器。值得一提的原因是它执行定位 JVM 的工作,并且还可以为用户下载和安装它。这通常留给安装人员去做。像这样动态地执行它会更好,因为 Java 经常更新,并且 JSmooth 将始终使用它可以找到的最新版本的 JVM(在您的参数内)。

          【讨论】:

            猜你喜欢
            • 2023-04-07
            • 1970-01-01
            • 2010-10-09
            • 2010-11-28
            • 2010-09-08
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2010-09-13
            相关资源
            最近更新 更多