[英]Unsatisfied link error inside intellij
我正在使用JNI(Java-Native-Interface)来访问一些用c ++编写的代码。 当我从命令行运行代码时,一切正常,但是当我将代码添加到我的Intellij项目(类,头文件和DLL)时,它会出现以下错误:
Exception in thread "main" java.lang.UnsatisfiedLinkError: C:\Users\Robin\Desktop\egdb_example\end.dll: Can't find dependent libraries
我的Java代码如下所示:
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());
}
产生结果:
.git
.gitattributes
.gitignore
egdb.h
egdb.lib
egdb64.dll
egdb64.lib
egdb_example.cpp
egdb_example.vcxproj
egdb_example.vcxproj.filters
end.dll
EndGame.class
EndGame.h
EndGame.java
jni.h
jni_md.h
main.cpp
Readme.pdf
robin.cpp
robin.exe
非常感谢任何帮助
看看这里,看看如何设置IntelliJ和CLion来调试代码。
http://jnicookbook.owsiak.org/recipe-No-D002/
如果您不使用CLion,只需跳过该部分并仅查看IntelliJ配置。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.