Ich möchte mit einem anderen Bluetooth-Gerät über Bluetooth meines Laptops verbinden.Verbinden mit Bluetooth-Gerät über Java-Code
Ich verwende bluecove-Bibliothek für meine Referenz. Meine Umgebung ist wie folgt: Maschine: Ubuntu 12.4, Quad Core, 8 GB RAM. Java: 1.8 Blueove: BlueCove-2.1.1-SNAPSHOT.jar, BlueCove-gpl-2.1.0.jar
Ich habe unten Code geschrieben auf das lokale Bluetooth-Gerät zu verbinden.
LocalDevice localDevice = LocalDevice.getLocalDevice();
DiscoveryAgent agent = localDevice.getDiscoveryAgent();
agent.startInquiry(DiscoveryAgent.GIAC, listener);
Aber ich bekomme unter Fehler, wenn ich diesen Code ausführen.
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)
Bitte helfen Sie mir, diesen Fehler loszuwerden. Ich habe auch versucht, mit der nativen Bibliothek zu bauen, aber es hat nicht geholfen.
Ich schätze all Ihre Antworten. Danke.
Danke Chris. Eigentlich habe ich versucht mit Befehl java -Djava.library.path = libbluecove.so -cp bluecove-2.1.0.jar: bluecove-gpl-2.1.0.jar: bluetooth.jar bt.MyDiscoveryListener aber immer noch gibt es denselben Fehler. –
Sind die .so und die JRE beide 32-Bit oder beide 64-Bit? – chris
beide sind 64 Bit. –