6

我有一个干净的 Debian 挤压安装,并试图让一个 jar 应用程序运行,该应用程序将与 USB 端口中的蓝牙加密狗进行通信。硬件方面都在这里运行良好的蓝牙功能。我需要通过从 oracle 下载 jdk 并使用 update-alternatives 将其绑定到系统来运行已安装的 Java7。

Java 应用程序需要 bluecove 作为与系统通信的库。我的 bluecove.jar 文件在我的类路径 /home/app/lib 中有 gpl 和普通快照。

当我通过执行应用程序时,java -cp /home/app/lib/bluecove-2.1.1-SNAPSHOT.jar -jar myapp.jar我一遍又一遍地遇到相同的错误,无法弄清楚。它就像java无法加载bluecove。

Exception in thread "main" javax.bluetooth.BluetoothStateException: BlueCove com.intel.bluetooth.BluetoothStackBlueZ|com.intel.bluetooth.BluetoothStackBlueZDBus not available
        at com.intel.bluetooth.BlueCoveImpl.loadStackClass(BlueCoveImpl.java:356)
        at com.intel.bluetooth.BlueCoveImpl.detectStack(BlueCoveImpl.java:447)
        at com.intel.bluetooth.BlueCoveImpl.access$500(BlueCoveImpl.java:69)
        at com.intel.bluetooth.BlueCoveImpl$1.run(BlueCoveImpl.java:1044)

有人见过这个吗?谢谢!

4

2 回答 2

2

https://code.google.com/archive/p/bluecove/downloads

下载“bluecove-2.1.0.jar”和“bluecove-gpl-2.1.0.jar”。linux 也需要一个 bluecove-gpl jar 文件。

然后在运行时导出或使用 -cp

export CLASSPATH=$CLASSPATH:(/your bluecove jar location)
export CLASSPATH=$CLASSPATH:(/your bluecove gpl jar location)
java -jar myapp.jar
于 2016-07-04T07:35:35.267 回答
0

我终于做了这里描述的事情,经过几次尝试,它终于在重新编译后工作了。不知道为什么需要这样做,但它有效:

https://sites.google.com/site/opengaragedoor1/home/stages/raspberry-pi

于 2013-03-07T16:07:24.887 回答