4

Eclipse 是基于 OSGi 模型设计的。OSGi 模型声称它支持热安装和卸载包。所以我很困惑为什么Eclipse总是需要重新启动才能采取新的安装插件工作。OSGi 模型不是很好还是 Eclipse 没有实现整个模型?

4

1 回答 1

1

OSGi 模型运行良好,但动态并非免费提供。捆绑代码的编写方式需要能够应对来来往往的服务。

Eclipse 有两个问题。首先,有很多遗留插件不具备动态感知能力,并且是由平庸的开发人员编写的。其次,Eclipse 一直回避 OSGi 的服务部分,而是更喜欢“扩展注册表”,因为它具有更加静态和笨拙的生命周期(实际上可以使用扩展注册表处理动态更新,但比使用 OSGi 服务时要困难得多)。

实际上,在许多情况下,Eclipse 可以动态处理插件的添加,这就是安装对话框为您提供执行此操作的选项的原因。但是由于第三方插件的质量参差不齐,它可以安全运行并建议重新启动。

于 2013-10-18T06:47:08.217 回答