导出 eclipse 插件后 Activator 未启动

Activator is not starting after exporting the eclipse plugin

我是 Eclipse 插件开发的新手,我刚刚完成了我的第一个插件的开发。

运行 宁没有任何问题,当我 运行 项目作为 "Eclipse Application" 时。所以我导出了插件并将其安装到另一个 eclipse 发行版中。但是现在它并没有像我预期的那样工作。

在我的 activator.start() 中,我添加了几个偶数侦听器,但它们都没有被触发。后来我发现这个start()方法在我导出产品后没有触发。

为了确定,我使用了 MessageConsoleStream 并向控制台打印了一些内容。 同样,这在开发时有效,但在导出版本中无效。

但是插件的视图显示没有任何问题。

出了什么问题?

Eclipse 版本:4.4.2

在使用插件中的其他内容之前,通常不会启动激活器。它们不是添加听众的地方。

如果您想在 Eclipse 启动时开始收听某些内容,请使用 org.eclipse.ui.startup 扩展来声明提前启动 class

<extension point="org.eclipse.ui.startup">
  <startup class="package.StartupClass"/>
</extension>

启动class执行org.eclipse.ui.IStartup