【问题标题】:Activator is not starting after exporting the eclipse plugin导出eclipse插件后Activator未启动
【发布时间】:2015-04-01 07:47:30
【问题描述】:

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

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

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

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

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

出了什么问题?

Eclipse 版本:4.4.2

【问题讨论】:

  • 在使用插件中的其他内容之前,激活器通常不会启动。它们不是添加听众的地方。你想听什么?
  • 我需要添加一个Resource Change Listener

标签: eclipse eclipse-plugin


【解决方案1】:

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

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

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

启动类实现org.eclipse.ui.IStartup

【讨论】:

  • @greg-449 是否可以从另一个插件激活器监听插件激活器的错误
  • @AbdelRahmane 我不知道您所说的“插件激活器错误”是什么意思。如果您有任何问题,请提出问题。
  • @greg-449 我的意思是当它的一种方法被称为 Activator.logError (..) 时。我教过它与这个问题有关。
  • @AbdelRahmane 你需要问一个问题,cmets 不适合这个。
  • @greg-449 好的,这是问题stackoverflow.com/questions/45576195/…
猜你喜欢
  • 2016-04-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-10
  • 2015-10-11
相关资源
最近更新 更多