java – 为什么基于OSGi模型的Eclipse需要在安装新插件后重新启动?
作者:互联网
Eclipse是基于OSGi模型设计的. OSGi模型声明它支持热安装和卸载捆绑包.所以我很困惑为什么Eclipse总是需要重新启动以获取新的安装插件工作. OSGi模型不是那么好或Eclipse没有实现整个模型吗?
解决方法:
OSGi模型运行良好,但动态不是免费的.捆绑代码需要以处理来来往往的服务的方式编写.
Eclipse有两个问题.首先,有大量遗留插件不是动态感知的,并且由坦率的平庸开发人员编写.其次,Eclipse总是回避OSGi的服务部分,而是倾向于使用更加静态和笨重的生命周期的“扩展注册表”(实际上它可以使用扩展注册表处理动态更新,但比使用OSGi服务时要困难得多).
实际上,在许多情况下,Eclipse可以动态地处理插件的添加,这就是为什么安装对话框为您提供了执行此操作的选项.但由于第三方插件的质量不稳定,它可以安全地播放并建议重新启动.
标签:java,plugins,eclipse,osgi,equinox 来源: https://codeday.me/bug/20190709/1407749.html