3

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

当我运行旨在让我的笔记本电脑充当服务器的程序时,我收到一条错误消息,指出“本机库 bluecove 不可用”。我通过在 Spotlight 中键入“蓝牙”来确保启用了蓝牙(这将我带到蓝牙文件交换并允许我选择要发送的文件)。

我看到另一个 Stackoverflow帖子指出 BlueCove 需要 32 位 JVM 才能运行,因此我在运行配置中的 VM 参数下添加了 -d32 参数。当我运行它时,我得到另一个错误说明

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

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

4

2 回答 2

1

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

于 2015-11-25T13:39:27.403 回答
0

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

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

当然,Bluecove 在找不到 IOBluetooth 设备方面还有其他一些问题(因为我相信自 OS X 10.8 以来 Apple 删除了该设备),您可以在此处查看可能的解决方案

于 2015-11-26T06:07:57.323 回答