Java应用程序部署/安装程序选项?

问题描述:

我正在寻找关于在最终用户系统上部署Java应用程序的良好选项的建议。Java应用程序部署/安装程序选项?

我们的最终用户不是精通技术的专家,而是偶然的计算机用户,他们不能指望出现目录和版本冲突。

  • 由于我们需要提供虚拟机参数,因此可运行的jar不实用。批处理文件不实用,因为无论出于何种原因,java.exe都不在大量Windows系统的$ PATH中。

  • Webstart是一个选项,但我们的用户经常抱怨说没有创建快捷方式(一个功能显然已经损坏),网站上的每一次点击都会提示新的下载,而其他许多问题使得这个选项看起来非常不专业给最终用户。

  • 当用于Java部署的Googleing时,很多东西都是用Java构建的,这意味着它们不会在缺少或损坏的Java安装的系统上运行。

  • 如果你不想花钱,一个流行的解决方案是izpack

  • 如果您正在寻找商业支持的解决方案,有install4j(免责声明:我的公司开发install4j)。安装程序也是Java应用程序。但是,它由本地启动器启动,可以从服务器上即时下载JRE包。您还可以静态捆绑私人JRE。有关JRE软件包的更多信息,请参阅here

+0

Also InstallAnywere – AlexR

  • Webstart的是一种选择,但我们的用户经常抱怨没有创建快捷方式(一个功能。该功能显然打破),网站上的每次点击提示一个新的下载,和许多其他问题,过多使这个选项对最终用户来说显得非常不专业。

许多webstart部署是相当不专业的。确保使用JaNeLA验证了显示问题的任何部署。具体来说,请查看JNLP API的IntegrationService,以便在启动后使用反馈来建立它们。

尽管如此,APIs会有bug。如果您在网络启动中找到一个,请在bug database(此时打破,但您必须尝试)上报告。

  • 许多googleing对于Java部署,当人们发现事情本身与Java,这意味着他们将不会与任何一个缺失或损坏的Java安装的系统上运行构建。

至于丢失或过低的Java版本,使用deployJava.js确保合适的JRE是存在的。对破坏的安装没有任何建议。

我怀疑你会回到JWS进行这种直接部署,但请根据上面概述的思路对其进行调查,以备将来使用。