2014-02-13 25 views
3

我寫了這個簡單的代碼簡單的例子:Oculus Rift以在Java中沒有

public class Test { 

    public static void main(String args[]) { 

     OculusRift oculusRift = new OculusRift();   
     oculusRift.init(); 

     HMDInfo hdmInfo = oculusRift.getHMDInfo(); 
     System.out.println(hdmInfo); 

//  while(oculusRift.isInitialized()){ 
//    
//  } 

     oculusRift.destroy(); 
    } 
} 

但我得到這個錯誤

Exception in thread "main" java.lang.UnsatisfiedLinkError: de.fruitfly.ovr.OculusRift._initSubsystem()Z 
    at de.fruitfly.ovr.OculusRift._initSubsystem(Native Method) 
    at de.fruitfly.ovr.OculusRift.init(OculusRift.java:82) 
    at ec.test.test3.Test.main(Test.java:21) 
Java Result: 1 

我創建並列入圖書館基於:

JRift -0.2.5.1.jar

JRiftLibrary-0.2.5.1.jar

JRiftLibrary-0.2.5.1本地人,windows.jar

here

缺少什麼?

編輯:

通過提取JRiftLibrary64.dll和明確地添加到Java路徑

的System.loadLibrary( 「JRiftLibrary64」)其路徑強制;

它的工作原理..爲什麼不能在其他方式工作?

+0

我經歷正是Linux下一樣(讓我不得不將.so複製到庫路徑中)。你真的知道這個Rift包裝是否有可用的源代碼?一見鍾情,雖然它和[this]一樣(https://github.com/38leinaD/JRift/tree/master/JRift/src/de/fruitfly/ovr)(相同的命名空間),但它看起來像它有更多的功能。 – bluenote10

+0

不幸的是,在這個專題中存在着巨大的碎片化,很多java端口sux,給出了很多問題,並且不提供你需要的所有東西。我發現唯一可靠的是來自jherico的https://github.com/jherico/jocular – elect

回答