java调用JNI的时候老是抛异常,求帮助 30C

java调用jni的时候老是抛Exception in thread "main" java.lang.UnsatisfiedLinkError,
我从同一个.dll中导出的函数方法能够找到,用depends打开动态库也能发现封装的
函数名,就是Java调用的时候出现这个错误,求大神们帮帮忙啊 。。。

6个回答

是不是头文件不对啊。参考网址调用http://blog.sina.com.cn/s/blog_727bd1560101gmdz.html

qq_39437042
qq_39437042 不应该吧,我是调用一堆方法在同一个动态库内,其他的都能用 就一个不行
接近 3 年之前 回复

当调用本机方法时,类装入器会尝试装入定义了该方法的本机库。如果找不到这个库,就会抛出这个错误。
可能你jdk的本地库出了问题,所以会在运行时可能找不到本地库,建议你从jdk的环境等去解决

static {
    System.loadLibrary("NativeError");
}

是不是没有loadLibrary 呀?

头文件生成路径有问题,我遇到过。792686722,加我

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐