2014-11-23 82 views
1

我正在OS X 10.10.1 yosemite 64位与蓝色cove-2.1.0 jar中的eclipse下的蓝牙java应用程序工作。当我运行应用程序,我得到的错误信息:Java蓝牙bluecove应用程序

Native Library bluecove not available 

通过网络搜索,我发现,这个问题是由Java的64位版本造成的,但是当我尝试运行与-d32参数的应用传递给VM我得到的错误:

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

反正是有运行此应用程序,尽管64位配置?还是有没有其他的图书馆,尽管bluecove可以管理一个64位的环境?

回答

0

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

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

在我的64位优胜美地机,该命令返回/Library/Java/JavaVirtualMachines/1.6.0_65-b14-462.jdk/Contents/Home,这是通向我的机器上的JVM将在32位模式下运行。如果您的计算机上有一个或多个具有32位功能的JVM,您将获得其中一个的路径,然后您可以使用它来设置您的JAVA_HOME变量,并且您将参加比赛。

如果您的计算机上没有32位容量的JVM,则需要通过Oracle Web站点或自制软件安装一个JVM,然后相应地设置您的JAVA_HOME

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