该项目尚未构建:缺少org.eclipse.swt.graphics.Image

Aar*_*lla 1 eclipse plugins swt

我正在尝试构建一个插件,但我有以下错误:

由于构建路径不完整,因此未构建项目.找不到类文件org.eclipse.swt.graphics.Image.修复构建路径,然后尝试构建此项目

我该如何解决这个错误?

我试图为Linux/gtk/x86_64添加SWT JAR,但这不能解决错误.除此之外,我不想使用特定于平台的依赖(出于显而易见的原因).

我也尝试添加,org.eclipse.swt但我不能在"必需的插件"对话框中选择它.我可以将它添加到"自动管理依赖关系",但在那里,它没有任何效果.

"导入的包"不允许我从以下内容中选择org.eclipse.swt:-(

所以问题是:告诉Eclipse关闭并在以后找到正确的SWT插件的正确方法是什么?

Ton*_*sen 5

我想你正在构建一个插件而不是"仅仅"依赖于SWT的Java程序.

我还假设你已经尝试过所有明显的事情,比如清理项目,重启Eclipse等等......

当我看到这个时,通常是因为目标平台不正确.目标平台不仅必须包含SWT插件,还必须包含平台的所有 SWT片段,您要使用/ build for ...

(如果这是问题,请注意,还有其他插件具有特定于平台的片段......)

  • 应用程序或插件并不重要。您应该有一个目标平台...阅读此内容:http://eclipse.dzone.com/articles/creating-eclipse-rcp-target 片段 - 阅读此内容:http://wiki.eclipse.org/FAQ_What_is_a_plug- in_fragment%3F 和 http://stackoverflow.com/q/673908/796559 (2认同)
  • 你的`MANIFEST.MF`必须依赖于'org.eclipse.ui`或`org.eclipse.swt`.您的目标平台 - "内容"页面 - 必须包含'org.eclipse.swt`和`org.eclipse.swt.<platform>` - 例如`org.eclipse.swt.linux.x86_64` - 其中platform是您的平台...请在上面的dzone参考...它应该解释所有这些...... (2认同)