【问题标题】:Bndtools: Problems preparing runtime environmentBndtools:准备运行时环境的问题
【发布时间】:2014-09-20 21:20:27
【问题描述】:

我在 Eclipse 中安装了 Bndtools 并试用了他们的快速教程:http://bndtools.org/tutorial.html

但只要我想通过“运行 OSGi”按钮启动一个非常简单的组件,我就会收到一个启动错误提示:

Status ERROR: bndtools.core code=0 At least one of the required parameters could not be detected; specify an override. Detected: osgi.native;osgi.native.osname:List<String>="null";osgi.native.osversion:Version=null;osgi.native.processor:List<String>="x86-64,amd64,em64t,x86_64", for cmd: native_capability, arguments; [native_capability] null
Status WARNING: bndtools.core code=0 No translation found for macro: native_capability, in org.example.impls null

Apache Felix Gogo Shell 以 OSGi 框架运行设置的某些配置启动,但错误仍然存​​在。我用 Eclipse Kepler 和 Lunar 以及 JDK 7 和 8 进行了尝试。

我不知道如何处理错误和警告。某处似乎缺少了什么。有谁知道如何解决这个问题? 提前致谢!

【问题讨论】:

  • 请问您运行的是什么操作系统?
  • 顺便说一句,除非您需要为您的平台使用包含本机代码的包,否则该错误不太可能导致真正的问题。
  • 我使用的是 Windows 8.1 x64。
  • 能否请您提出一个针对 bnd 的错误。看起来我们还没有识别操作系统名称和版本,或者无法将其映射到 OSGi 功能字符串。您能否在错误报告中包含 Java 系统属性 os.nameos.version 的值。问题跟踪器在这里:github.com/bndtools/bnd/issues

标签: java eclipse osgi bndtools


【解决方案1】:

请查看您的 bnd 文件是否包含启动说明。通常,启动描述在名为 .bndrun 文件的不同文件中定义。 (bnd.bnd 文件实际上也可以充当 .bndrun 文件。)bndrun 文件继承工作区的属性,而不是配置文件。

在这种情况下 - 您必须单击 .bndrun 文件中的运行按钮

【讨论】:

  • 你能添加一些有价值的链接吗?!? (使其成为更好的答案)
  • (这回答了两年前的一个问题 - bndtools 可能改变了很多。并不是说这不是可靠的建议。)
【解决方案2】:

为了完整起见;此错误是由 bnd 中的错误引起的(此处报告:https://github.com/bndtools/bnd/issues/573)。 Java 报告的操作系统名称/版本无法识别,因为此版本的 bnd 在 Windows 8.1 之前发布。

除了输出中的错误之外,影响应该很小。运行包含本机代码的包时可能会遇到问题,但大多数包含纯 Java 的包都可以正常工作。

【讨论】:

    【解决方案3】:

    我以前没有见过这个错误。您是否选择了 OSGi 框架和执行环境。在运行配置中?

    【讨论】:

    • 是的,错误出现在 OSGi 框架和执行环境的任意组合上。
    猜你喜欢
    • 2011-05-31
    • 2021-02-03
    • 2014-10-20
    • 2013-02-05
    • 2021-01-06
    • 2022-12-18
    • 2019-11-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多