【问题标题】:eclipse library bundle - fails to export packages from some librarieseclipse 库包 - 无法从某些库中导出包
【发布时间】:2010-12-24 01:32:15
【问题描述】:

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

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

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

【问题讨论】:

    标签: java eclipse osgi


    【解决方案1】:

    检查以下内容:

    1. 确保它们在构建中 配置 -> 订购和导出 区域,他们正在检查出口。
    2. 确保你有包 在清单中导出(PDE 工具 -> 打开清单 -> 运行时选项卡)
    3. 在与上述相同的位置,使 确保 JAR 文件在 清单类路径。
    4. (正如艾尔所说 下面),确保构建 属性已将您的罐子标记为 排除(尽管这不太可能 您遇到错误时的问题 编译)。

    如果所有这些都完成了(但仍然无法正常工作),请重新构建一个重新启动的 Eclipse。有时 Eclipse 会对此感到有些困惑,重新启动会有所帮助。

    【讨论】:

    • 谢谢!谢谢!谢谢! #1很受欢迎。未在 Order and Export 区域检查该库。猜猜它发生是因为我手动添加了该库并且没有从上下文菜单中执行“添加到构建路径”。问题解决了:)
    • 是的,我有时会碰到那个,通常在一些挫折之后最后检查一下。
    • 花了一个小时寻找解决方案后,#1 很受欢迎。好笑,我写了十几个这样的插件,都不记得了。它总是需要手动执行吗?
    • @Barthelemy - 不,据我所知这不是手动步骤,只是有时由于某种原因它会掉下来,所以最好检查一下。
    【解决方案2】:

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

    【讨论】:

    • 这不是问题,bin.includes 包含库,甚至尝试排序和排序(将库移动到第一个或最后一个位置.. 过了一段时间你尝试了最奇怪的事情)
    猜你喜欢
    • 2020-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多