1

我正在创建一个 OSGi 包,它将在 Raspberry Pi 2 模型 B 上的 Kura(目标平台:Kura 目标平台 Equinox 3.8.1)下执行。

该程序应该读取在 XBee 上接收到的数据,我们想使用一个库:https ://github.com/andrewrapp/xbee-api

我在Eclipse下创建了一个新的插件项目,“来自现有 JAR 存档的插件”来自上述站点的 JAR 文件。

我尝试在项目的 MANIFEST.FM → Dependencies 中将新插件设置为“必需插件”,但这不起作用(java.lang.ClassNotFoundException)

我尝试在包含该库的项目中设置一个新文件夹,但它不起作用。

有人问了一个类似的问题,但我不明白答案,因为它们不够详细(在 OSGI 包中使用外部 java 库)。

4

2 回答 2

0

我建议不要让非 OSGi JAR 文件 OSGi 就绪或嵌入它,而是寻找一个 OSGi 就绪 ZigBee 包。

我将从zigbee4OSGi 项目开始。如果这不起作用,那么 prosyst 还有一个捆绑包,但它似乎不是免费的。

在 openhab 找到了 ZigBee 绑定。这可能会帮助您设置项目。我认为他们正在使用您正在寻找的同一个库。

于 2016-12-14T09:31:19.680 回答
0

如果您只在捆绑包中使用 XBee API,您可能只需将 Jar 文件嵌入捆绑包中即可。我认为这个过程在这里很好地概述

于 2016-12-14T19:55:10.697 回答