Oculus Rift,java中的简单示例失败

时间:2014-02-13 16:47:58

标签: java dll dependencies unsatisfiedlinkerror oculus

我写了这个简单的代码:

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”);

它有效..为什么不能以其他方式工作?

1 个答案:

答案 0 :(得分:1)

你试过JOVR吗? https://github.com/jherico/jovr

这是一个完整的示例:https://github.com/jherico/jocular-examples

这个库很简单,非常可靠,并且与当前的Oculus Runtime 1.8兼容

此致