在Mac上无法使用本机库bluecove

时间:2015-11-25 13:30:01

标签: java android eclipse bluetooth bluecove

我下载了bluecove-2.1.0.jar并将其作为外部JAR添加到我的Eclipse项目中。我正在按照本教程使用蓝牙与Android:http://luugiathuy.com/2011/02/android-java-bluetooth/

当我运行用于笔记本电脑的程序作为服务器时,我收到一条错误消息,说明本地库蓝色无法使用'。我确保通过键入蓝牙'来确保蓝牙功能已启用。在Spotlight(它带我进入蓝牙文件交换并允许我选择要发送的文件)。

我看到另一个Stackoverflow post声明BlueCove需要运行32位JVM,所以我在运行配置中的VM参数下添加了-d32参数。当我运行它时,我收到另一个错误说明

"错误:此Java实例不支持32位JVM。 请安装所需的版本。"

有没有人对如何解决这个问题有任何想法?

2 个答案:

答案 0 :(得分:1)

尝试使用OpenJDK而不是Oracle JDK。这支持-d32参数,因此它应该适合你。

答案 1 :(得分:0)

OpenJDK可能像Mike建议的那样工作,但其安装过程相当复杂。我找到了一种解决方法,安装了早期版本的Eclipse,它支持32位OS X版本,并在VM参数中设置-d32,没有问题。请务必将早期版本的Eclipse保留在单独的文件夹中,这样它就不会覆盖您最近的版本。

我从这里安装了32位版本的Eclipse Kepler:https://eclipse.org/downloads/packages/release/Kepler/SR2

当然,Bluecove还没有找到IOBluetooth设备的其他问题(因为Apple已经删除了自OS X 10.8以来我认为),你可以在这里查看可能的solution