0

我已经从 hello world 模板在 eclipse 中创建了插件项目,修改了 sysout。现在我正在尝试将项目作为 OSGI 框架运行。但我得到以下错误:

Root exception:
java.lang.IllegalStateException: Workbench has not been created yet.
    at org.eclipse.ui.PlatformUI.getWorkbench(PlatformUI.java:92)

知道可能是什么原因吗?目前我使用的是 Eclipse Juno 32 位版本。

4

1 回答 1

0

问题是,在其他一些代码尝试创建或访问工作台资源之前,这行代码没有被调用。不确定您修改了什么,但必须首先在您的 Application 类中执行此行。也许在这一行添加一个断点:然后为非法状态执行一个断点,看看调试器首先停止的位置。如果出现异常,则需要在调用 createAndRunWorkbench 之后执行您的代码。在此行之前尝试在我的 Application 类中创建诸如 jface 向导之类的东西之前,我已经看到了此错误。

PlatformUI.createAndRunWorkbench(display, new ApplicationWorkbenchAdvisor());
于 2012-12-21T21:53:39.213 回答