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

时间:2009-12-07 15:40:58

标签: java eclipse osgi

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

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

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

2 个答案:

答案 0 :(得分:10)

检查以下内容:

  1. 确保它们在Build中 配置 - >订单和出口 区域,他们检查出口。
  2. 确保您有包裹 导出在清单中(PDE工具 - >打开清单 - >运行时选项卡)
  3. 在上面的同一个地方,制作 确定JAR文件在 清单类路径。
  4. (正如Al所说 在下面),确保构建 属性已标记您的罐子 排除(虽然这不太可能 您遇到错误时的问题 编译)。
  5. 如果所有这一切都已完成(并且它仍然无效),请执行一个干净的构建重启eclipse。有时Eclipse会对此感到困惑,重启会有所帮助。

答案 1 :(得分:1)

检查build.properties以查看bin.includes是否包含新添加的Jar。没有它,它将不会被构建过程导出,因此将无法在依赖包中使用它。