使用的是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)
jar包目錄結構如下

解決重謝!
uj5u.com熱心網友回復:
就是沒有指定的檔案呀,你看你的檔案路徑都沒有這個/com/sun/jna/linux-aarch64/libjnidispatch.souj5u.com熱心網友回復:
這個路徑是哪里的 根目錄下的com檔案夾?uj5u.com熱心網友回復:
問題解決了么大佬,我也遇到這個問題了uj5u.com熱心網友回復:
這個問題我解決了,把你的.so檔案在sdk介面中指定路徑就可以了轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/69335.html
標籤:Java SE
上一篇:請問發生這個錯誤是怎么回事?
下一篇:Go 零基礎 30 min 入門
