2015-04-01 43 views
1

我是Eclipse插件开发的新手,刚刚完成了我的第一个插件的开发。导出eclipse插件后激活器不启动

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

在我的activator.start()里面,我添加了很少的听众,他们都没有被触发。后来我发现这个start()方法没有在我导出产品后被解雇。

为了确保我使用了MessageConsoleStream并且在控制台上打印了一些东西。 同样,这是在开发时间,但不是在导出的版本。

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

出了什么问题?

Eclipse版本:4.4.2

+1

活性剂是非正常启动,直到别的东西在插件中使用。他们不是添加听众的地方。你想听什么? – 2015-04-01 07:50:58

+0

我需要添加一个'Resource Change Listener' – 2015-04-01 07:56:06

回答

2

活性剂是非正常启动,直到其他的一些插件使用。他们不是添加听众的地方。

如果你想开始听的东西时,Eclipse启动使用org.eclipse.ui.startup扩展申报早日启动类

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

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

+1

它适合我! – 2015-04-02 06:52:54

+0

@ greg-449是否可以从另一个插件激活器收听插件Activator的错误 – AbdelRahmane 2017-08-07 22:49:23

+0

@AbdelRahmane我不知道'插件Activator的错误'是什么意思。如果你有问题,请提问。 – 2017-08-08 06:39:49