【问题标题】:eclipse bundle and lib-foldereclipse 包和 lib 文件夹
【发布时间】:2012-03-01 14:22:23
【问题描述】:

我创建了一个需要一些额外 jar 文件的 eclipse 插件/包。这些 jar 文件位于“lib”文件夹中并添加到构建路径中。到目前为止,一切都很好。 如果我启动使用捆绑包的应用程序,我会遇到异常。看起来所需的 jar 文件已经不为人知了。我很困惑。 我们所有的包(其他包都可以正常工作)出现在包缓存(../configuration/org.eclipse.osgi/bundles/)中,它们包含 their.jar + lib 文件夹以及该包所需的所有 jar。 在有问题的捆绑包中,缺少 lib 文件夹。 其他人的其他捆绑包根本不会出现在此缓存中。为什么?他们应该出现在那里吗?如果没有,我做错了什么?如果是,我该如何配置我的捆绑包以使其不会错过所需的 jar? 有人可以帮忙解决这个问题吗?

【问题讨论】:

    标签: eclipse eclipse-plugin osgi bundle


    【解决方案1】:

    您将它们添加到哪个构建路径?项目一,还是 MANIFEST.MF->runtime->Classpath 一?它们需要在 MANIFEST.MF 文件中才能在运行时位于类路径中。

    【讨论】:

    • 我想知道将它们放入清单类路径条目是否正确(Eclipse 帮助不建议将任何东西放在那里)但显然它应该是这样......非常感谢!跨度>
    【解决方案2】:

    即使 lib 位于构建路径上,它也可能不包含在构建输出中。打开 plugin.xml 或插件清单文件,选择 Build 选项卡。检查 *Binary Buil*d 部分,看看是否包含来自 /lib 的 JAR。

    【讨论】:

    • 包含/lib 文件夹:bin.includes = lib/
    猜你喜欢
    • 1970-01-01
    • 2015-05-15
    • 1970-01-01
    • 2018-05-04
    • 2022-06-30
    • 2014-06-28
    • 2012-11-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多