【问题标题】:Java bluetooth bluecove applicationJava蓝牙bluecove应用程序
【发布时间】:2015-01-21 09:51:44
【问题描述】:

我正在使用 blue cove-2.1.0 jar 在 OS X 10.10.1 Yosemite 64bit 中的 Eclipse 下开发蓝牙 Java 应用程序。当我运行应用程序时,我收到错误消息:

Native Library bluecove not available

通过网络搜索,我发现问题是由 64 位版本的 Java 引起的,但是当我尝试使用传递给 VM 的 -d32 参数运行应用程序时,我收到错误:

Error: This Java instance does not support a 32-bit JVM.
Please install the desired version.

尽管是 64 位配置,是否仍然可以运行此应用程序?还是尽管 bluecove 可以管理 64 位环境,但还有其他库吗?

【问题讨论】:

    标签: java eclipse bluetooth 64-bit bluecove


    【解决方案1】:

    类似的事情发生在我的另一个 java 应用程序 (jruby) 上,我可以通过将我的 JAVA_HOME 重置为支持 32 位模式的 JVM 来工作。本质上,您的 64 位 JVM 试图告诉您它不会在 32 位模式下运行,即使您指定了 -d32 选项。

    要解决此问题,请尝试运行:/usr/libexec/java_home -d32

    在我的 64 位 Yosemite 机器上,该命令返回 /Library/Java/JavaVirtualMachines/1.6.0_65-b14-462.jdk/Contents/Home,这是我机器上将以 32 位模式运行的 JVM 的路径。如果您的机器上有一个或多个支持 32 位的 JVM,您将获得其中一个的路径,然后您可以使用该路径相应地设置您的 JAVA_HOME 变量,然后您就可以参加比赛了。

    如果您的机器上没有支持 32 位的 JVM,则需要通过 Oracle 网站或自制软件安装一个,然后相应地设置您的 JAVA_HOME

    如果您想跳过一两步,只需执行此操作 -- export JAVA_HOME=`/usr/libexec/java_home -d32` -- 它会自动将您的 JAVA_HOME 设置为检测到的第一个能够在 32 位模式下运行的 JVM 实例。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-19
      • 1970-01-01
      • 2013-06-21
      • 1970-01-01
      • 1970-01-01
      • 2013-04-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多