本机库 bluecove 在 Mac 上不可用

Native library bluecove not available on Mac

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

当我 运行 打算让我的笔记本电脑充当服务器的程序时,我收到一条错误消息 'Native library bluecove not available'。我通过在 Spotlight 中键入 'bluetooth' 确保蓝牙已启用(这将我带到蓝牙文件交换并允许我 select 发送文件)。

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

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

有人知道如何解决这个问题吗?

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

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

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

当然,Bluecove 还存在其他一些未找到 IOBluetooth 设备的问题(我相信自从 Apple 在 OS X 10.8 之后删除了它),您可以在此处查看可能的 solution