1

我一直在尝试(徒劳地)创建一个在启动时运行一些代码的 RCP 应用程序。这个主机 RCP 应用程序不是 Eclipse,所以我想这就是我的插件扩展org.eclipse.ui.startup似乎不起作用的原因。我什至尝试将其依赖项放在同一个plugins/文件夹中,但没有用。

我应该遵循什么路径来完成所描述的任务?

4

2 回答 2

2

按照设计,这是不可能的。

启动时间在 GUI 应用程序中非常重要。许多插件作者认为他们需要在启动期间进行某种初始化......如果 Eclipse 真的允许他们这样做,那么应用程序将需要几个小时才能启动。相反,插件作者应该在用户第一次交互时懒惰地初始化。

如果您的插件与此应用程序有什么特别之处,那么您需要与应用程序作者交谈,并要求他们提供一个钩子供您插入初始化代码。

于 2013-05-16T11:37:30.543 回答
0

如果是您的应用程序,那么您在扩展点import org.eclipse.equinox.app.IApplication注册了自己的实现!?org.eclipse.core.runtime.applications它有一个“开始”方法,在这里你可以放置任意代码。

于 2013-05-16T10:47:10.357 回答