我跟随Lars Vogel的Eclipse 4 tutorial,我正在尝试进一步构建该应用程序。我阅读了Eclipse Plugins一书,但是我仍然很难学习Eclipse RCP。
我添加了一个ToolControl,其中包含我从IDE中的实时应用程序模型复制的以下类URI。
bundleclass://org.eclipse.ui.workbench/org.eclipse.e4.ui.workbench.addons.perspectiveswitcher.PerspectiveSwitcher
但是在推出产品后,我得到了这个例外:
!ENTRY org.eclipse.e4.ui.workbench 4 0 2012-02-08 20:30:39.010
!MESSAGE Unable to create class 'org.eclipse.e4.ui.workbench.addons.perspectiveswitcher.PerspectiveSwitcher' from bundle '66'
!STACK 0
org.eclipse.e4.core.di.InjectionException: java.lang.IllegalStateException: Workbench has not been created yet.
我尝试提升自己插件的起始级别,因此它高于org.eclipse.ui.workbench插件的初始级别。它没有改变任何东西。
所以我的问题是:是否可以在我自己的产品中使用透视切换器?或者我是否需要以完全不同的方式处理此问题?
答案 0 :(得分:3)
插件包中的透视切换器当前需要4.2 Workbench,这意味着创建基于Eclipse 4.2 SDK的标准3.x RCP应用程序。
有计划将透视切换器与Workbench分离,但在Eclipse 4.3之前可能不会发生这种情况。如果你想在Eclipse 4中使用透视切换器,看起来你必须创建自己的透视切换器。