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

Java应用程序部署/安装程序选项?,java,deployment,installation,Java,Deployment,Installation,我正在寻找关于在最终用户系统上部署Java应用程序的好选项的建议 我们的最终用户并不是精通技术的专家,而是普通的计算机用户,他们不可能找出目录和版本冲突 Runnable jar不实用,因为我们需要提供VM参数。批处理文件并不实用,因为无论出于何种原因,在大量Windows系统中,java.exe不在$PATH上 Webstart是一个选项,但我们的用户通常会抱怨没有创建快捷方式(这一功能显然已被破坏),每次点击网站都会提示新的下载,而过多的其他问题使得该选项对最终用户来说似乎非常不专业 Go

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

我们的最终用户并不是精通技术的专家,而是普通的计算机用户,他们不可能找出目录和版本冲突

  • Runnable jar不实用,因为我们需要提供VM参数。批处理文件并不实用,因为无论出于何种原因,在大量Windows系统中,java.exe不在$PATH上

  • Webstart是一个选项,但我们的用户通常会抱怨没有创建快捷方式(这一功能显然已被破坏),每次点击网站都会提示新的下载,而过多的其他问题使得该选项对最终用户来说似乎非常不专业

  • Google for Java部署中发现的许多东西本身都是用Java构建的,这意味着它们不会在Java安装缺失或损坏的系统上运行

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

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

      • Webstart是一个选项,但我们的用户通常会抱怨没有创建快捷方式(这一功能显然已被破坏),每次点击网站都会提示新的下载,而过多的其他问题使得该选项对最终用户来说似乎非常不专业
      许多webstart部署都非常不专业。确保使用验证任何显示问题的部署。对于具体的快捷方式,请查看JNLPAPI的功能,以便在启动后建立快捷方式,并提供反馈

      不过,API最终还是会有bug的。如果您在web start中找到一个,请在上报告(v.目前已损坏,但您必须尝试)

      • Google for Java部署中发现的许多东西本身都是用Java构建的,这意味着它们不会在Java安装缺失或损坏的系统上运行
      至于Java版本缺失或过低,请使用以确保存在合适的JRE。没有关于坏的安装的想法

      我怀疑您是否会立即使用JWS进行部署,但请根据上面概述的想法进行调查,以备将来使用