2014-11-23 79 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實例。