我在eclipse中从hello world模板创建了插件项目,修改了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位版本
问题是,在其他代码试图创建或访问工作台资源之前,这行代码没有被调用。不确定修改了什么,但这一行必须首先在Application类中执行。也许可以在这行添加一个断点:然后为illegalstateexception添加一个断点,看看调试器首先停在哪里。如果在异常,那么是的,你的代码需要在调用createAndRunWorkbench后执行。在这行之前,当我尝试在Application类中创建jface向导之类的东西时,我已经看到了这个错误。
PlatformUI.createAndRunWorkbench(display, new ApplicationWorkbenchAdvisor());