【发布时间】: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.name和os.version的值。问题跟踪器在这里:github.com/bndtools/bnd/issues
标签: java eclipse osgi bndtools