【问题标题】:Creating a plugin that will run arbitrary code at startup of a RCP Application创建将在 RCP 应用程序启动时运行任意代码的插件
【发布时间】:2013-05-11 04:31:39
【问题描述】:

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

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

【问题讨论】:

    标签: java osgi rcp equinox


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 我忘了告诉它不是我的应用程序。
      猜你喜欢
      • 2012-07-15
      • 2019-12-08
      • 1970-01-01
      • 2016-12-31
      • 1970-01-01
      • 1970-01-01
      • 2023-04-04
      • 2011-03-10
      • 2018-02-22
      相关资源
      最近更新 更多