Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Bndtools:准备运行时环境时出现问题_Java_Eclipse_Osgi_Bndtools - Fatal编程技术网

Java Bndtools:准备运行时环境时出现问题

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

我在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<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可能改变了很多。不要说这不是一个可靠的建议。)