扩展 AbstractTextEditor 需要引入哪些包?

Which packages need to be imported when extending AbstractTextEditor?

我正在编写一个 Eclipse 编辑器插件,我的编辑器 class 扩展了 AbstractTextEditor。但是,我收到错误消息:"The hierarchy of the type MyTextEditor is inconsistent".

因此,我想知道我是否忘记了一些包导入。我导入了 AbstractTextEditor 的父 classes 的包,但错误仍然存​​在。我想我要么忘记了一个包,要么错误是由其他原因引起的......这些是我到目前为止导入的包:

org.eclipse.ui
org.eclipse.ui.part
org.eclipse.ui.texteditor

只要您编写 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.