Java eclipse库捆绑包-无法从某些库导出包

Java eclipse库捆绑包-无法从某些库导出包,java,eclipse,osgi,Java,Eclipse,Osgi,我在Eclipse3.5中创建了一个简单的插件项目,它只存储第三方库,供EclipseRCP应用程序中的其他包使用。按预期工作:我编辑了清单,导出了所需的包,并将库添加到构建路径(项目构建路径以及清单构建路径) 几天后,我向该项目添加了另一个jar,执行了相同的步骤(导出一个包,将库添加到构建路径),但这次我无法从其他捆绑包中导出的包导入类。这个包在清单编辑器上是可以选择的,但是类中的import语句只是用卷曲的红线嘲弄我。从bundle导出的其他包导入类仍然有效,只有新添加的lib中的类仍然不

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

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


有人知道我可能错过了什么吗?我被卡住了,不知道如何说服谷歌向我展示这个丑陋问题的解决方案……

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

请检查以下内容:

  • 确保它们在构建中 配置->订单和导出 区域,他们正在检查出口
  • 确保你有包裹 在清单(PDE工具)中导出 ->打开清单->运行时选项卡)
  • 在与上面相同的位置,制作 确保JAR文件在 清单类路径
  • (正如艾尔所说 下面),确保构建 属性已将您的jar标记为 排除(尽管不太可能 您的问题,因为您正在获得错误 编译)

  • 如果所有这些都完成了(但仍然不起作用),请重新构建一个干净的eclipse。有时Eclipse会对此感到有些困惑,重新启动会有所帮助。

    这不是问题,
    bin.includes
    包含库,甚至尝试了排序和排序(将库移动到第一个或最后一个位置..过了一段时间,您甚至尝试了最奇怪的事情)谢谢!非常感谢。谢谢大家!#我很成功。未在订单和导出区域检查库。我猜这是因为我手动添加了该库,而没有从上下文菜单中执行“添加到构建路径”。问题解决:)是的,我有时会打那个,通常是在一些挫折之后,最后检查那个。在花了一个小时寻找解决方案后,#1成功了。有趣的是,我写了十几个这样的插件,却不记得了。“这总是一个必需的手动步骤吗?”@Barthelemy-不,据我所知,这不是手动步骤,只是有时出于某种原因它会失控,所以最好检查一下。