【问题标题】:installing an plugin in eclipse it mandates me to restart the eclipse在 eclipse 中安装一个插件它要求我重新启动 eclipse
【发布时间】:2015-11-08 08:03:14
【问题描述】:

我正在开发 OSGi 应用程序。我在大多数地方发现 Eclipse 基于 Equinox 的内容/引用,Equinox 是 OSGi Release spec 4 的实现。OSGi 提供了一项功能,即无需重新启动应用程序即可激活更新版本的 bundle ie) 动态。但是当我在 Eclipse 中安装插件时,它要求我重新启动 Eclipse 以激活插件。由于 OSGi 技术中不需要重新启动,在 eclipse 中重新启动以重新启动的目的是什么?任何人都可以解释这背后的原因吗?

【问题讨论】:

    标签: java eclipse osgi


    【解决方案1】:

    虽然 OSGi 完全支持动态更新,但并非所有为在 OSGi 上运行而编写的代码都完全支持动态更新其依赖项。如果一个包假定它找到并使用的某些服务永远不会消失,那么当提供该服务的包停止时,该包将严重失败。

    因此,Eclipse 的某些部分在动态性方面表现不佳。这通常是安装程序的原因,例如p2,请在更新捆绑包后重新启动 Eclipse。

    【讨论】:

      【解决方案2】:

      Eclipse 插件不仅仅是 OSGi 代码。还有 Eclipse 的“扩展点”(在“plugin.xml”中定义)。 Eclipse 可能需要重新启动以重建扩展点注册表。

      我不确定,但 Eclipse 安装程序(称为“p2”)可能还想在重启期间进行一些清理。

      【讨论】:

        猜你喜欢
        • 2013-01-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-10-11
        • 1970-01-01
        相关资源
        最近更新 更多