这是为了解决这个问题的任何人的未来参考:
在raspberry pi论坛上查看MyRevel提供的the answer.它就像一个魅力! 🙂
为了传播易于理解的工作解决方案,并且因为这个问题是google中出现的第一个结果,我将重新发布上述答案的步骤(我做了一些细微的修改,但效果是一样的):
在RPi上,使用终端或SSH:
创建一个位置来进行编译并提取源文件:
`mkdir -p ~/temp/bluecove/target/`
`cd ~/temp`
`tar xf bluecove-gpl-2.1.0-sources.tar.gz`
`mv ~/Downloads/bluecove-2.1.0.jar ~/temp/bluecove/target/bluecove-2.1.0.jar`
现在文件夹temp包括两个文件夹:bluecove-gpl-2.1.0和bluecove.
修改build.xml:
nano ~/temp/bluecove-gpl-2.1.0/build.xml
Delete text '-SNAPSHOT' on line 12 of build.xml:
from:
to:
Save file: `Ctrl+X` then `Y` and `Enter`.
安装编译所需的蓝牙包和包:
sudo apt-get update && apt-get upgrade && apt-get autoremove
sudo apt-get install bluetooth bluez-utils blueman
sudo apt-get install libbluetooth-dev # BlueZ development package needed for compilation later
sudo apt-get install ant
连接蓝牙适配器并测试蓝牙是否正常:
/etc/init.d/bluetooth status # check to see whether the bluetooth is live
hcitool scan # show any devices in range of the dongle
sudo service bluetooth start # start the bluetooth service if required
开始编译:
cd ~/temp/bluecove-gpl-2.1.0
ant all
成功编译后,您可以在以下位置找到所需的gpl jar:
~/temp/bluecove-gpl-2.1.0/target/bluecove-gpl-2.1.0.jar
最后…
将生成的文件bluecove-gpl-2.1.0.jar与下载的文件bluecove-2.1.0.jar一起移动到java开发程序的java build path libraries目录中.
使用bluecove库运行java程序可以这样完成:
java -cp /path/to/MyJavaProgram.jar:/path/to/bluecove_libs/ myjavaprogram.MyJavaProgram
-cp开关允许我们指定要包含的文件和目录列表.每个目录和文件都用冒号(:)分隔.
在这种情况下,我们希望包含MyJavaProgram.jar和bluecove_libs目录中的所有文件.
最后一个参数告诉java应该从哪个包和类main()执行.
请注意/ path / to / bluecove_libs /将包含以下文件:
> bluecove-gpl-2.1.0.jar – >我们上面编译的文件> bluecove-2.1.0.jar – >我们从网上下载的文件