Compile error: The constructor MessageConsole(String, ImageDescriptor) refers to the missing type ImageDescriptor

Compile error: The constructor MessageConsole(String, ImageDescriptor) refers to the missing type ImageDescriptor

我正在使用以下代码将所有控制台输出打印到控制台视图。但是 MessageConsole 上存在编译错误。我导入了正确的包org.eclipse.ui.console.MessageConsole,我不知道哪里出了问题。有人知道怎么回事吗?

编译错误是这样的:

The constructor MessageConsole(String, ImageDescriptor) refers to the missing type ImageDescriptor

类型 ImageDescriptor 似乎是从 MessageConsole 间接引用的,无法解析。您很可能需要将对 JFace(提供 ImageDescriptor 的捆绑包)的依赖项添加到您的捆绑包中。

为包 org.eclipse.jface.resource 添加 Package-Import 或为 org.eclipse.jface 添加 Require-Bundle 指令到您的清单。

甚至可能会有快速修复 (Ctrl+1) 来帮助您解决问题。