通过Java代码连接到蓝牙设备

通过Java代码连接到蓝牙设备,java,bluetooth,bluecove,Java,Bluetooth,Bluecove,我想通过笔记本电脑的蓝牙连接到另一个蓝牙设备 我正在使用bluecove图书馆作为参考。我的环境如下 机器:Ubuntu12.4,四核,8GB内存。 Java:1.8 Blueove:bluecove-2.1.1-SNAPSHOT.jar,bluecove-gpl-2.1.0.jar 我已经写了下面的代码连接到本地蓝牙设备 LocalDevice localDevice = LocalDevice.getLocalDevice(); DiscoveryAgent agent

我想通过笔记本电脑的蓝牙连接到另一个蓝牙设备

我正在使用bluecove图书馆作为参考。我的环境如下 机器:Ubuntu12.4,四核,8GB内存。 Java:1.8 Blueove:bluecove-2.1.1-SNAPSHOT.jar,bluecove-gpl-2.1.0.jar

我已经写了下面的代码连接到本地蓝牙设备

   LocalDevice localDevice = LocalDevice.getLocalDevice();
        DiscoveryAgent agent = localDevice.getDiscoveryAgent();
        agent.startInquiry(DiscoveryAgent.GIAC, listener);
但当我执行这段代码时,我发现了下面的错误

Native Library bluecove not available
javax.bluetooth.BluetoothStateException: BlueCove library bluecove not available;
resource not found libbluecove.so
load [bluecove] no bluecove in java.library.path
    at com.intel.bluetooth.BlueCoveImpl.loadNativeLibraries(BlueCoveImpl.java:396)
    at com.intel.bluetooth.BlueCoveImpl.detectStack(BlueCoveImpl.java:450)
    at com.intel.bluetooth.BlueCoveImpl.access$500(BlueCoveImpl.java:69)
    at com.intel.bluetooth.BlueCoveImpl$1.run(BlueCoveImpl.java:1044)
    at java.security.AccessController.doPrivileged(Native Method)
    at com.intel.bluetooth.BlueCoveImpl.detectStackPrivileged(BlueCoveImpl.java:1042)
    at com.intel.bluetooth.BlueCoveImpl.getBluetoothStack(BlueCoveImpl.java:1035)
    at javax.bluetooth.LocalDevice.getLocalDeviceInstance(LocalDevice.java:75)
    at javax.bluetooth.LocalDevice.getLocalDevice(LocalDevice.java:95)
    at bt.MyDiscoveryListener.main(MyDiscoveryListener.java:36)
请帮我摆脱这个错误。我也尝试过构建本地库,但没有任何帮助

我很感激你的回答。
谢谢。

试着这样开始你的JRE:
java.exe-Djava.library.path=您的\u路径\u到\u libbluecove.so…其他选项…

这至少可以解决“未找到资源”的问题。

如果您使用这个从未发布过的BlueCove快照:


它增加了对64位

的支持,谢谢Chris。实际上,我已经尝试过使用命令java-Djava.library.path=libbluecove.so-cp bluecove-2.1.0.jar:bluecove-gpl-2.1.0.jar:bluetooth.jar bt.MyDiscoveryListener,但它仍然给出相同的错误。so和JRE都是32位还是都是64位?我建议的最后一件事是在java.library.path中键入libbluecove.so的完整路径“未找到资源”似乎是一个非常明确的信息。。。