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

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

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

还有其他选择吗?

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

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

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

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

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

看看Equinox p2 ,这可能就是你所说的“Eclipse RCP的OSGi东西”… AFAIK你需要OSGi-ify你的应用程序才能使用p2(这至少意味着让你的整个应用程序成为一个大包)。