1

我似乎在这里兜圈子。

我有一系列相关的项目正在运行,但有些事情导致它无法运行。症状是任何使用从 org.eclipse.swt 包导入的源文件都无法编译,红线位于导入语句下方。

一些项目对 org.eclipse.swt jar 有插件依赖,但其他项目没有。如果我尝试添加这样的依赖项,org.eclipse.swt 不会作为包提供,但只能从 Manifest 编辑器中的依赖项选项卡添加依赖于平台的包,例如 org.eclipse.win32.win32.x86 . 通过右键单击包资源管理器中的源文件访问的构建路径也显示了依赖关系。

如果我将 org.eclipse.win32.win32.x86 jar 显式添加到构建路径,大多数项目都会构建,但仍有一些错误(其中的违规行是 SWTApplicationComposite window = new SWTApplicationComposite(parent); 和阻碍是对父级的 - 作为一个无法识别的类 Composite,尽管它已被声明为没有问题!)

我曾尝试删除依赖项,然后将其添加为新的依赖项,但编译器仍然无法找到它。

关于我可能错过的任何线索(我正在这样做作为 RCP 开发的一部分)

4

1 回答 1

1

我认为设置的目标平台无法识别平台特定的 jar(win 64 位或 32 位)。

  1. 创建目标配置文件并在编辑器中选择win32作为配置
  2. 您会在目标配置文件编辑器的右上角看到“设置为目标平台”链接。
  3. 单击该链接。它将您的目标平台设置为特定于 win32(识别所有 swt win32 捆绑包)
于 2012-10-16T23:27:16.550 回答