Java Eclipse更新机制的可靠性如何

Java Eclipse更新机制的可靠性如何,java,deployment,eclipse-rcp,java-web-start,updates,Java,Deployment,Eclipse Rcp,Java Web Start,Updates,我们需要使用户能够启动一个Eclipse RCP应用程序,该应用程序将连接到服务器。用户不需要安装JRE以外的任何东西。并且应用程序必须始终更新到最新版本 因为JavaWebStart宣传解决我们所有的问题,所以我们现在使用它。但从7u25开始,我们在这方面遇到了很多麻烦,我们的应用程序甚至拒绝使用7u45 这就是我考虑另一种部署策略的原因,google chrome也使用这种策略:如果你要下载zip甚至exe文件,然后离开浏览器手动安装chrome。而是(在Windows上)直接启动安装程序。

我们需要使用户能够启动一个Eclipse RCP应用程序,该应用程序将连接到服务器。用户不需要安装JRE以外的任何东西。并且应用程序必须始终更新到最新版本

因为JavaWebStart宣传解决我们所有的问题,所以我们现在使用它。但从7u25开始,我们在这方面遇到了很多麻烦,我们的应用程序甚至拒绝使用7u45

这就是我考虑另一种部署策略的原因,google chrome也使用这种策略:如果你要下载zip甚至exe文件,然后离开浏览器手动安装chrome。而是(在Windows上)直接启动安装程序。这个安装程序甚至足够智能,可以识别是否已经安装了chrome,并且不会再次请求管理员权限,只需启动浏览器

我计划用Java实现一个类似的安装程序。安装程序仍将使用Webstart启动,但只安装一个小的Eclipse内核,它将使用Eclipse更新机制自动安装其余的内核。正因为如此,webstart启动器在一段时间内可能根本不会更改,从而减少了webstart带来的许多麻烦


但是Eclipse更新机制是否能够可靠地更新Eclipse RCP应用程序,即使我们将基础从juno更改为kepler?或者,我们是否需要在重大版本更改时卸载客户端,从而导致比webstart更糟糕的情况?

webstart现在被认为存在安全风险,我认为所有下载都需要使用可跟踪证书签名(无自签名)。 我也不确定主要/次要版本,但默认情况下,您需要配置RCP应用程序以检查启动时的更新。在带有品牌的插件中创建文件
plugin\u customization.ini
,并添加以下内容:

org.eclipse.ui/SHOW_PROGRESS_ON_STARTUP = true
# check for updates on startup
org.eclipse.equinox.p2.ui.sdk.scheduler/enabled=true
org.eclipse.equinox.p2.ui.sdk.scheduler/schedule=on-startup

# remind the user every 4 hours
org.eclipse.equinox.p2.ui.sdk.scheduler/remindOnSchedule=false

# download updates before notifying the user
org.eclipse.equinox.p2.ui.sdk.scheduler/download=true

还需要检查。目前我们必须实现Webstart,因为我们的客户需要它。您还可以看看Eclipse项目Oomph,一个用于开发环境的安装程序。