Eclipse RCP插件的“启动”和“激活”之间有区别吗?

时间:2019-04-18 01:48:34

标签: eclipse-rcp

创建插件时,清单文件中有一个选项“在加载其类之一时激活此插件”:

enter image description here

此外,在配置产品时,还可以选择指定插件启动级别:

enter image description here

是“启动”与“激活”相同或不同的概念。如果它们不同,怎么会这样?

1 个答案:

答案 0 :(得分:1)

启动级别用于控制Eclipse本身启动时启动插件的顺序。这是确保某些服务在需要时可用的必要条件。下图显示了默认的启动级别。级别为org.eclipse.equinox.simpleconfigurator的插件将加载大多数其他插件-因此需要首先启动!

Default start levels

“在加载其某个类时激活此插件”是控制何时调用插件Activator类(如果有一个)的选项。如果指定了此选项,则在需要使用插件中的其他类之一之前,不会调用激活器。如果未指定,则只有在启动级别中通过“自动启动”或明确的OSGi启动调用来启动插件时,才会调用Activator。

请注意,许多插件根本不需要激活器。