eclipse库包 - 无法从某些库中导出包

And*_*s_D 4 java eclipse osgi

我在eclipse 3.5中创建了一个简单的插件项目,它只存储第三方库,供eclipse RCP应用程序中的其他bundle使用.按预期工作:我编辑了清单,导出了所需的包,并将库添加到构建路径(项目构建路径以及清单构建路径).

几天后,我向该项目添加了另一个jar,执行了相同的步骤(导出包,将库添加到构建路径),但这次我无法从其他包中的导出包中导入类.可以在清单编辑器上清楚地选择包,但是类中的import语句只是用红色的红线来嘲笑我.从包导出的其他包导入类仍然有效,只有新添加的lib中的类保持不可见.

有没有人知道我可能错过了什么?我很困惑,不知道如何说服谷歌向我展示这个丑陋问题的解决方案......

Fra*_* IV 10

检查以下内容:

  1. 确保它们位于"构建配置" - >"订购和导出"区域,并检查是否已导出.
  2. 确保您在清单中导出了包(PDE工具 - >打开清单 - >运行时选项卡)
  3. 在与上面相同的位置,确保JAR文件位于清单类路径中.
  4. (正如Al在下面所说),确保构建属性将您的jar标记为排除(尽管这可能是您的问题,因为您正在编译错误).

如果所有这一切都已完成(并且它仍然无法正常工作),请执行一个干净的构建重启eclipse.有时Eclipse会对此感到困惑,重启会有所帮助.