小编yod*_*dal的帖子

调用本机方法时返回java.lang.UnsatisfiedLinkError

我正在尝试为第三方DLL制作Java包装器.我创建了自己的DLL,充当JNI和第三方DLL之间的中间人.在java中我加载此DLL很好,但java.lang.UnsatisfiedLinkError: sixense.Sixense.init()Z返回错误.可能导致此错误的原因是什么?我可以正确调试它?

Main.java:

package sixense_test;

import sixense.ControllerData;
import sixense.Sixense;

public class Main {

    public static ControllerData[] controllers = new ControllerData[4];
    public static boolean quit;

    public static void main(String[] args) {
        if(Sixense.init()) {
            Sixense.setActiveBase(0);
            Sixense.getAllNewestData(controllers);
            System.out.println("X: " + controllers[0].pos[0] + "Y: " + controllers[0].pos[1] + "Z: " + controllers[0].pos[2]);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

Sixense.java:

package sixense;

public class Sixense {
    public static native boolean init();
    public static native boolean exit();
    public static native int getMaxBases();
    public static native boolean setActiveBase( …
Run Code Online (Sandbox Code Playgroud)

java dll java-native-interface

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

dll ×1

java ×1

java-native-interface ×1