我一直在尝试(徒劳)创建一个在启动时运行一些代码的RCP应用程序。这个主机RCP应用程序不是Eclipse,所以我想这就是我的插件扩展org.eclipse.ui.startup
似乎不起作用的原因。我甚至尝试将其依赖项放在同一个plugins/
文件夹中,但它无济于事。
我应该遵循什么样的路径来完成上述任务?
答案 0 :(得分:2)
按设计,这是不可能的。
启动时间在GUI应用程序中非常重要。许多插件作者认为他们需要在启动期间进行某种初始化...如果Eclipse实际上允许他们那么应用程序将花费数小时才能启动。相反,插件作者应该在用户的第一次交互时懒洋洋地初始化。
如果您的插件与此应用程序有关,那么您需要与应用程序作者交谈并要求他们为您提供插入初始化代码的挂钩。
答案 1 :(得分:0)
如果是您的应用,那么您在import org.eclipse.equinox.app.IApplication
扩展点注册了自己的org.eclipse.core.runtime.applications
实施!它有一个'start'方法,在这里你可以放置任意代码。