`

Eclipse + Java + BlueCove + WIN/MAC 蓝牙开发

阅读更多

随着智能终端的推广,蓝牙技术被使用的越来越多,Android,IOS等都已经封装好了专门的接口供其蓝牙开发,在电脑上,有一个专门为用Java开发蓝牙的插件,叫BlueCove。

BlueCove 实现了JSR-82 Java蓝牙规范,支持的操作系统有: Windows Mobile, Windows XP 和 Windows Vista, Mac OS X,还是很厉害很方便的。

有了BlueCove,你就可以轻松将手机端和电脑端通过蓝牙传输数据,并且跨平台也不是问题~

BlueCove-2.1.0 的下载地址:https://code.google.com/p/bluecove/downloads/list

BlueCove的文档:https://code.google.com/p/bluecove/wiki/Documentation

 

 

需要注意的是,该地址虽然是官方的,但是最近一次维护是2008年,你懂的,只能在32位Java环境上运行,所以,安了64位Java的 windows和mac用上面这个地址下载会报错的,差不多是:“Native Library bluecove not available”之类的。那么怎么办= =,往下戳:

在64位Java环境的windows或mac上用bluecove的解决办法是

https://code.google.com/p/bluecove/issues/detail?id=134,可以直接看21楼,littlefr...@gmail.com在mac上编译生成了可以使用的bluecove-2.1.2,可以直接在那里下载~

我测试了下,可以在我的mac(10.9.1)上正常运行,windows上也可以~

(插一下,大家可能想知道,bluecove-2.1.1去哪了= =,https://code.google.com/p/bluecove/issues/detail?id=109,看4、5楼,有个bluecove-2.1.1-SNAPSHOT版本,可以在64位Java的windows上跑,但我试了,不能在mac上,于是才有了后来的2.1.2~)
 

下载好了BlueCove,接下来要做的就是将它配置到项目里,以我下到的版本bluecove-2.1.0.jar为例:

1,首先在Eclipse里新建一个Java项目,并在Eclipse中将bluecove-2.1.0.jar文件拷贝到项目的根目录下,如图:


2,右键项目名,属性,Java Build Path,选择Libraries,点击Add Jars按钮,在弹出的Jar Selection对话框中选择本项目下的bluecove-2.1.0.jar文件,添加,如图:


 

 

如此,就可以在程序中调用BlueCove开发蓝牙了。

具体可以参考一下三篇文章:

http://royal2xiaose.iteye.com/blog/1420138

http://www.eoeandroid.com/thread-264135-1-1.html

http://blog.csdn.net/pku_android/article/details/7430849

分享到:
评论
1 楼 bihongliang 2016-09-23  
你好,博主,我的系统是win10 64位的,用了64位的 bluecove包还是运行错误,错误如下:
javax.bluetooth.BluetoothStateException: BluetoothStack not detected
at com.intel.bluetooth.BlueCoveImpl.detectStack(BlueCoveImpl.java:496)
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 com.intel.bluetooth.MicroeditionConnector.openImpl(MicroeditionConnector.java:196)
at com.intel.bluetooth.MicroeditionConnector.open(MicroeditionConnector.java:162)
at javax.microedition.io.Connector.open(Connector.java:83)
at BTServer.<init>(BTServer.java:24)
at BTServer.main(BTServer.java:17)
Exception in thread "Thread-0" java.lang.NullPointerException
at BTServer.run(BTServer.java:37)
at java.lang.Thread.run(Thread.java:745)
不知道博主怎么解决,谢谢~

相关推荐

Global site tag (gtag.js) - Google Analytics