我正在编写一个Eclipse编辑器插件,我的编辑器类扩展了AbstractTextEditor
。但是,我收到错误:" MyTextEditor类型的层次结构不一致"。
因此,我想知道我是否忘记了一些包导入。我导入了AbstractTextEditor
个父类的包,但错误仍然存在。我想我要么忘记了一个软件包,要么错误是由其他东西造成的......这些是我目前导入的软件包:
org.eclipse.ui
org.eclipse.ui.part
org.eclipse.ui.texteditor
答案 0 :(得分:0)
只要编写Eclipse插件(而不是纯OSGi包),您也可以使用Require-Bundle
来指定依赖项。
一般来说,它是much better to express dependencies using Import-Package
。但是,在Eclipse插件设置中,通常没有可能提供所需API的备用软件包,而且PDE缺乏对软件包首次开发的良好支持。
AbstractTextEditor
是捆绑
org.eclipse.ui.workbench.texteditor
您可能还需要org.eclipse.ui
org.eclipse.editors
org.eclipse.jface.text
org.eclipse.core.runtime
。