Java(桌面)应用程序的"自动更新"?

sto*_*vik 27 java plugins desktop-application auto-update

您推荐什么系统来实现某些Java(桌面)应用程序的"自动更新"?我还想安装和更新模块/插件.想想Eclipse和Firefox.

我知道Eclipse RCP的OSGi内容,NetBeans RCP也有一些东西.是否必须完全购买各自的RCP内容才能使用他们的模块和自动更新系统?

还有其他选择吗?

Ma9*_*9uS 18

你看过Java Web Start了吗?它检查服务器上的更新模块并仅在需要时下载它,否则在本地缓存客户端PC并从那里开始.

  • Webstart没问题,但有很多奇怪的问题.特别是如果您多次安装多个版本或相同版本(这对于开发人员/ QA来说并不罕见),而且您必须转到缓存查看器等等. (7认同)
  • JWS的问题是安全管理器.它比正常的更严格. (3认同)
  • 此外,如果您使用webstart,用户可以随时打开java控制台,因此请小心您发送到System.out/err流的任何内容. (2认同)

Ste*_*ier 9

我相信install4J现在提供此功能作为其安装构建器的一部分(http://www.ej-technologies.com/products/install4j/overview.html)我们一直想要检查它但没有机会然而.


dav*_*000 8

如果您有不频繁的更新和良好的带宽,Web Start非常棒.

但是,如果没有,你还需要别的东西.我参与了一个频繁更新和带宽可怕的项目.我们推出了自己的类文件服务器; 启动代码将与服务器通信,以查看是否需要按类进行更新.如果是这样,则下载更改的类并且应用程序继续正常进行.

它实际上并不是非常复杂,所以如果现有工具不起作用,不要害怕自己动手.