Java Bndtools:准备运行时环境时出现问题
我在Eclipse中安装了Bndtools,并试用了它们的快速教程: 但只要我想通过“运行OSGi”按钮启动一个非常简单的组件,我就会收到一个启动错误提示:Java Bndtools:准备运行时环境时出现问题,java,eclipse,osgi,bndtools,Java,Eclipse,Osgi,Bndtools,我在Eclipse中安装了Bndtools,并试用了它们的快速教程: 但只要我想通过“运行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<Str
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
状态错误:bndtools.core code=0无法检测到至少一个必需参数;指定替代。检测到:osgi.native;osgi.native.osname:List=“null”;osgi.native.osversion:Version=null;处理器:List=“x86-64,amd64,em64t,x86_64”,对于cmd:native_功能,参数;[native_capability]null
状态警告:bndtools.core code=0在org.example.impls null中未找到宏:native_功能的翻译
ApacheFelixGogoShell从OSGi框架运行设置的某些配置开始,但错误仍然存在。我用EclipseKepler和Lunar以及JDK7和8进行了尝试
我不知道该如何看待这个错误和警告。好像有什么东西不见了。有人知道如何解决这个问题吗?
提前谢谢 我以前没有见过这个错误。您是否选择了OSGi框架和执行环境。在运行配置中?为了完整性;此错误是由bnd中的错误引起的(此处报告:)。无法识别Java报告的操作系统名称/版本,因为此版本的bnd是在Windows 8.1之前发布的
除了输出中的错误之外,影响应该很小。运行包含本机代码的捆绑包时可能会遇到问题,但大多数包含纯Java的捆绑包都可以正常工作。请查看您的bnd文件是否包含启动说明。通常,启动描述在另一个名为.bndrun文件的文件中定义。(bnd.bnd文件实际上也可以充当.bndrun文件。)bndrun文件从工作区继承属性,而不是从概要文件继承属性
在这种情况下-您必须单击.bndrun文件中的“运行”按钮,请选择您正在运行的操作系统。顺便说一句,除非您需要为您的平台使用包含本机代码的捆绑包,否则该错误不太可能导致真正的问题。我使用的是Windows 8.1 x64。请针对bnd提出错误。看起来我们还没有识别出操作系统的名称和版本,或者无法将其映射到OSGi功能字符串。您能否在错误报告中包含Java系统属性
os.name
和os.version
的值。问题追踪器在这里:是的,我做了,错误出现在OSGi框架和执行环境的任何组合上。你能添加一些有价值的链接吗?!?(为了更好地回答这个问题)(这回答了两年前的一个问题——bndtools可能改变了很多。不要说这不是一个可靠的建议。)