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