我正在使用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());
}
非常感谢任何帮助
答案 0 :(得分:0)
看看这里,看看如何设置IntelliJ和CLion来调试代码。
http://jnicookbook.owsiak.org/recipe-No-D002/
如果您不使用CLion,只需跳过该部分并仅查看IntelliJ配置。