我正在OS 10.10.1Yosemite 64位的eclipse下使用蓝色cove-2.1.0jar开发一个蓝牙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位环境吗?
发布于 2014-12-10 06:18:12
类似的事情也发生在我的另一个java应用程序(jruby)上,我可以通过将JAVA_HOME重置为支持32位模式的JVM来解决这个问题。实际上,64位JVM试图告诉您,即使您指定了-d32选项,它也不能在32位模式下运行。
要解决此问题,请尝试运行:/usr/libexec/java_home -d32
在我的64位Yosemite机器上,该命令返回/Library/Java/JavaVirtualMachines/1.6.0_65-b14-462.jdk/Contents/Home,这是我机器上将以32位模式运行的JVM的路径。如果您的机器上有一个或多个支持32位的JVM,那么您将获得其中一个JVM的路径,然后可以使用该路径来相应地设置JAVA_HOME变量,然后您就可以开始比赛了。
如果您的机器上没有32位功能的JVM,则需要通过Oracle网站或自制软件安装一个,然后相应地设置您的JAVA_HOME。
如果您想跳过一两个步骤,只需执行以下操作-- JVM --它会自动将您的JAVA_HOME设置为能够在32位模式下运行的第一个检测到的实例。
https://stackoverflow.com/questions/27092058
复制相似问题