您的位置:首页 > 编程语言 > Java开发

java用jni调用dll动态库出现Can't find dependent libraries问题的解决方法

2013-09-05 20:02 323 查看
Exception in thread "main" java.lang.UnsatisfiedLinkError: F:\workspace\myproject\faceDetect.dll: Can't find dependent libraries

at java.lang.ClassLoader$NativeLibrary.load(Native Method)

at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1778)

at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1703)

at java.lang.Runtime.loadLibrary0(Runtime.java:823)

at java.lang.System.loadLibrary(System.java:1030)

at studio.jjm.facedetect.util.JNIBase.loadLibrary(JNIBase.java:11)

at studio.jjm.facedetect.util.JNIBase.<init>(JNIBase.java:7)

at studio.jjm.facedetect.util.JNIOpencv.<init>(JNIOpencv.java:6)

at studio.jjm.facedetect.ui.FaceDetectorClient.init(FaceDetectorClient.java:103)

at studio.jjm.facedetect.ui.FaceDetectorClient.main(FaceDetectorClient.java:26)

据我所知出现这样的错误,有以下几种情况:

1、第一种情况:动态链接库文件没有放置到正确的文件路径当中;

解决方法:如果在eclipse/myeclipse开发平台下开发项目时,只需将动态链接库文件放到项目的根目录里面,或者放到jdk的bin目录下,都就可以了;其他情况,可以把它们放置到C:\windows\system32文件里面,或者通过配置path路径把包含动态链接库文件的文件路径设置进去。

2、第二种情况:此动态链接库文件还依赖其他的动态链接库文件,由于没有这些文件,也会出现此类问题;

解决方法:首先,找到此要加载的动态链接库文件的其他依赖文件,然后将所有的文件按照解决方法一去设置。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐