`

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)
不知道博主怎么解决,谢谢~

相关推荐

    JAVA蓝牙bluecove

    JAVA蓝牙开发需要依赖第三方库,其中bluecove是最好的开发库,但官方仅仅支持到了32位的电脑,要想得到64位的支持库,下载这个就好了 ,压缩包里有两个jar包,分别是bluecove-2.1.2( x64 and x86 ).jar和bluecove-...

    java蓝牙开发所需jar包,bluecove,支持64位电脑

    此压缩包包含两个jar包,bluecove-2.1.1-SNAPSHOT.jar和commons-io-2.6,是java蓝牙通讯所需的jar,bluecove,官方提供的jar包只支持32位,此jar包经过某大神改良,可在64位电脑上使用

    pc蓝牙java开发bluecove-2.1.1

    pc端java蓝牙开发需要的jar包,支持64位(bluecove-2.1.1)

    Java 蓝牙 开发 包 bluecove-gpl-2.1.1-SNAPSHOT.jar.zip

    Java蓝牙开发包`bluecove-gpl-2.1.1-SNAPSHOT.jar.zip`是专为在Raspberry Pi OS 32位系统上运行而设计的,它基于OpenJDK8环境,并且已经过重新编译,确保了在树莓派4B型号设备上的兼容性。这个压缩包的核心内容是`...

    java蓝牙开发demo

    总的来说,"java蓝牙开发demo"是一个实践教程,通过它你可以学习到如何在Java环境中实现蓝牙设备的发现、连接、通信和服务注册等功能,这对于开发蓝牙相关应用,如智能家居、健康监测或无线音频设备等,都是非常有...

    支持X64位J2SE的蓝牙开发包bluecove-2.1.1.jar

    标题"支持X64位J2SE的蓝牙开发包bluecove-2.1.1.jar"表明我们正在讨论一个专为64位Java Standard Edition (J2SE) 设计的蓝牙开发包。"bluecove-2.1.1.jar"是这个开发包的具体版本号,它是一个Java Archive (JAR) ...

    Bluecove/javax.bluetooth

    总的来说,Bluecove是Java蓝牙开发的一个强大工具,它简化了蓝牙应用的开发过程,让开发者能够专注于应用程序的功能设计,而不是底层蓝牙协议的实现细节。通过利用Bluecove.jar,你可以轻松地构建跨平台的蓝牙解决...

    java实现windows蓝牙与android设备通信

    本文将深入探讨如何使用Java的BlueCove库在Windows x64平台上建立蓝牙服务端,并与Android设备进行数据交换。 首先,BlueCove是一个开源的Java API,它提供了对蓝牙规范的广泛支持,包括蓝牙串行端口配置文件(SPP...

    bluecove-2.1.2.jar

    "bluecove-2.1.2.jar" 是一个与蓝牙通信相关的Java库,主要用于开发在64位操作系统上的Java应用程序,支持Windows和Mac平台。BlueCove是开源项目,它提供了一个Java API,使得Java开发者能够方便地利用蓝牙功能,...

    bluecove-2.1.1-SNAPSHOT.zip_bluecove_bluecove 64位_bluecove bit64

    总的来说,BlueCove是Java开发者进行蓝牙应用开发的强大工具,提供了丰富的功能和易于使用的API,使得在Windows 64位环境下构建蓝牙应用变得简单而高效。通过深入理解和熟练使用这个库,开发者可以创造出各种创新的...

    bluecove-2.1.2.zip

    Bluecove是一个开源的Java API,专为开发人员提供蓝牙(Bluetooth)编程接口。它的设计目标是使Java开发者能够在多种操作系统上,包括Windows和Mac,轻松地利用蓝牙功能进行应用程序开发。这个开源项目填补了Java在...

    bluecove-2.1.2.jar.zip

    总的来说,Bluecove 2.1.2版本是Java蓝牙开发的一个重要工具,它在保持跨平台特性的同时,增强了对Windows 10 64位系统的支持,提升了开发者的体验。对于依赖Java进行蓝牙通信的项目,升级到这个版本可以带来更好的...

    java源码蓝牙通讯-PC-to-Android-Bluetooth-Example:使用BlueCove框架与使用串行端口配置文件的蓝牙An

    java源码蓝牙通讯蓝牙通信示例 该项目的唯一要求是使用蓝牙技术在计算机和 Android 设备之间进行通信。 一种通信方式仅 PC 客户端 → Android Serverq。 PC 客户端使用 BlueCove 框架来利用 Java 提供的可移植性。 ...

    bluecove-2.1.1-SNAPSHOT.jar

    《bluecove-2.1.1-SNAPSHOT.jar:Java蓝牙开发的里程碑》 在IT行业中,尤其是在软件开发领域,跨平台的通信技术扮演着至关重要的角色。"bluecove-2.1.1-SNAPSHOT.jar"是这样一个关键组件,它专为Java开发者提供了一...

    PC(Eclipse)和安卓(AS)的蓝牙通信!

    1. **蓝牙库选择**:Eclipse中可以使用第三方库,如BlueCove,它提供了Java Bluetooth API,兼容多种操作系统。 2. **初始化蓝牙适配器**:获取本地蓝牙适配器并检查其状态。 3. **搜索设备**:调用`LocalDevice`类...

    pc端 蓝牙示例 bluecove2.1.0 javafx 多机聊天

    pc端 蓝牙示例 bluecove2.1.0 javafx 多机聊天 可运行

    Native Library intelbth-x64 not availableNative Library bluecove

    "intelbth-x64" 指的是英特尔蓝牙驱动的64位版本,而 "bluecove" 是一个开源的Java蓝牙API,它允许Java应用程序访问蓝牙设备。这个问题可能出现在尝试运行一个依赖于这些库的Java应用或者服务时。 首先,我们要理解...

    bluecove-2.1.1.jar

    这个API使得Java开发者能够在各种操作系统上,如Windows、Linux、Mac OS X等,进行蓝牙应用的开发。版本号"2.1.1"表明了这是一个相对稳定的版本,可能包含了对早期版本的bug修复和性能优化。 BlueCove的核心功能...

    LBPS.zip_java 蓝牙定位_定位_蓝牙 定位_蓝牙 精确定位_蓝牙定位

    在Java环境中,我们可以使用Java Bluetooth API(JSR-82)或第三方库如BlueCove来实现蓝牙通信。这些API提供了扫描蓝牙信号、连接蓝牙设备、发送和接收数据等功能,是构建蓝牙定位系统的基础。 在Java蓝牙定位系统...

    bluecove-2.1.2.rar

    BlueCove是一个用于蓝牙的Java库(JSR-82实现),当前与Windows XP SP2或Windows Vista中的Mac OS X,WIDCOMM,BlueSoleil和Microsoft蓝牙堆栈接口,以及Windows Mobile上的WIDCOMM和Microsoft蓝牙堆栈。

Global site tag (gtag.js) - Google Analytics