0

我在 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 进行了尝试。

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

4

3 回答 3

1

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

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

于 2014-07-31T15:28:23.773 回答
0

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

于 2014-07-30T07:53:58.307 回答
0

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

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

于 2017-07-10T07:13:53.280 回答