1

I'm working on a bluetooth java application under eclipse in OS X 10.10.1 Yosemite 64bit with the blue cove-2.1.0 jar. When I run the application I get the error message:

Native Library bluecove not available

Through a web search I found that the issue is caused by the 64 bit version of Java, but when I try to run the application with the -d32 argument passed to the VM I get the error:

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

Is there anyway to run this application despite the 64 bit configuration? or is there any other library despite bluecove that can manage a 64 bit environment?

4

1 回答 1

0

类似的事情发生在我的另一个 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 实例。

于 2014-12-09T22:18:12.313 回答