【问题标题】:The project was not built: Missing org.eclipse.swt.graphics.Image项目未构建:缺少 org.eclipse.swt.graphics.Image
【发布时间】:2011-09-25 07:50:27
【问题描述】:

我正在尝试构建插件,但出现以下错误:

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

如何解决这个错误?

我尝试为 Linux/gtk/x86_64 添加 SWT JAR,但这并不能解决错误。除此之外,我不想使用特定于平台的依赖项(原因很明显)。

我也尝试添加org.eclipse.swt,但我无法在“必需插件”对话框中选择它。我可以将它添加到“依赖项的自动管理”中,但在那里没有任何效果。

“Imported Packages”不允许我从 org.eclipse.swt 中选择任何内容:-(

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

【问题讨论】:

  • 当我在 windows 中创建工作区并在 linux 下在 eclipse 中打开时遇到了同样的问题......这是我的错

标签: eclipse plugins swt


【解决方案1】:

我想您正在构建一个插件,而不仅仅是一个依赖于 SWT 的 Java 程序。

我还假设您已经尝试了所有显而易见的方法,例如清理项目、重新启动 Eclipse 等...

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

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

【讨论】:

  • 我想这意味着我必须将增量包添加到我的目标平台。但即使添加了增量包,错误也不会消失。我必须在插件编辑器的哪个位置添加哪个依赖项才能说“我最终会拥有 SWT”?
  • 这里的主要问题是您是否为您的应用程序设置了特定的目标平台。只能推荐!如果是这样,则添加相关片段 - 可能来自 delta 包的所有内容 - 并重新加载平台。如果没有...要么使用相关插件创建一个目标平台,要么只是重新加载现有的 IDE 平台...
  • 我没有申请;只是一个插件,稍后我将在 Eclipse 中安装它。什么是片段?我该如何添加它?我怎么知道哪些插件是“相关的”?如何“重新加载”现有的 IDE?
  • 应用程序或插件无关紧要。你应该有一个目标平台...阅读这个:eclipse.dzone.com/articles/creating-eclipse-rcp-target Fragments - 阅读这个:wiki.eclipse.org/FAQ_What_is_a_plug-in_fragment%3Fstackoverflow.com/q/673908/796559
  • 您的MANIFEST.MF 必须依赖于“org.eclipse.ui”或org.eclipse.swt。您的目标平台 - “内容”页面 - 必须包含 'org.eclipse.swt' 和 org.eclipse.swt.<platform> - 例如org.eclipse.swt.linux.x86_64 - 平台是你的平台...请参考上面的 dzone 参考...它应该解释这一切...
【解决方案2】:

我遇到了同样的问题,并通过编辑目标环境设置修复了它。

默认情况下,窗口系统设置为:cocoa。

我已输入以下设置:

  • 操作系统:linux
  • 窗口系统:gtk
  • 架构:x86

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-31
    • 1970-01-01
    • 2016-01-10
    • 2016-02-27
    • 2019-02-07
    • 2010-09-09
    • 2015-07-05
    相关资源
    最近更新 更多