莱夫斯基 发表于 2021-5-2 11:37:03

java调用动态库异常 UnsatisfiedLinkError.

使用的是64位Ubuntu系统
调用的是海康威视的api.
报错的代码如下
HCNetSDK INSTANCE = (HCNetSDK) loadLibrary("hcnetsdk",
            HCNetSDK.class);本机windows10 64为执行完全正常 打包jar程序放入Ubuntu 执行java -jar xx.jar
抛出异常
Exception in thread "main" java.lang.UnsatisfiedLinkError: jnidispatch (/com/sun/jna/linux-aarch64/libjnidispatch.so) not found in resource path
    at com.sun.jna.Native.loadNativeLibraryFromJar(Native.java:568)
    at com.sun.jna.Native.loadNativeLibrary(Native.java:550)
    at com.sun.jna.Native.<clinit>(Native.java:87)
    at HCNetSDK.<clinit>(HCNetSDK.java:39)
    at Main.main(Main.java:28)

外八科技 发表于 2021-5-2 11:37:23

就是没有指定的文件呀,你看你的文件路径都没有这个/com/sun/jna/linux-aarch64/libjnidispatch.so

矢车菊的时光 发表于 2021-5-2 11:37:32

这个问题我解决了,把你的.so文件在sdk接口中指定路径就可以了
页: [1]
查看完整版本: java调用动态库异常 UnsatisfiedLinkError.