intellij内部的链接错误不满意

时间:2017-04-30 07:42:56

标签: java intellij-idea java-native-interface unsatisfiedlinkerror

我正在使用JNI(Java-Native-Interface)来访问一些用c ++编写的代码。当我从命令行运行代码时,一切正常,但当我将代码添加到我的Intellij项目(类,头文件和DLL)时,它会出现以下错误:

event.target.style.width / document.documentElement.clientWidth * 100

我的Java代码如下所示:

Exception in thread "main" java.lang.UnsatisfiedLinkError: C:\Users\Robin\Desktop\egdb_example\end.dll: Can't find dependent libraries

我检查了运行这段代码的路径是否正确

public class EndGame {

    public static native void openDataBase(int maxPieces, int buffer);

    public static native void test();

    public static native int lookUp(int condition, int BP, int WP, int K, int color);

    public static native void close();

    static {

        System.load("C:\\Users\\Robin\\Desktop\\egdb_example\\end.dll");

    }

    public static void main(String[] args) {

        System.out.println("Kleiner Test");
        openDataBase(8, 2000);
        int value = lookUp(0, 0, 0, 0, 0);
        close();
    }

}

产生结果:

File test = new File("C:\\Users\\Robin\\Desktop\\egdb_example");

        for (File file : test.listFiles()){
            System.out.println(file.getName());
        }

非常感谢任何帮助

1 个答案:

答案 0 :(得分:0)

看看这里,看看如何设置IntelliJ和CLion来调试代码。

http://jnicookbook.owsiak.org/recipe-No-D002/

如果您不使用CLion,只需跳过该部分并仅查看IntelliJ配置。