在調試海康威視win64位java版本demo時根據文檔提示發現還是報錯
這裏寫內容說明的意思其實是要把整個庫文件都拷貝進去纔對,然後把HCNetSDK.java中加載dll文件的路徑改成自己的文件路徑,就可以了。
或者
SDK文件夾是我自己存放庫文件的位置
獲取文件路徑代碼,參考自某一網友並作了些改變優化,其中SDK是你自己放庫文件的文件夾
import java.io.File;
import java.io.UnsupportedEncodingException;
public class HCNetSDKPath {
public static String DLL_PATH;
static {
String path = (HCNetSDKPath.class.getResource("/").getPath()).
replaceAll("%20", " ").substring(1).replace("bin", "SDK").replace("/","\\");
System.out.println(path);
try {
DLL_PATH = java.net.URLDecoder.decode(path, "utf-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
}
}
HCNetSDK.java中
將
HCNetSDK INSTANCE = (HCNetSDK) Native.loadLibrary....
改爲
HCNetSDK INSTANCE = (HCNetSDK) Native.loadLibrary(HCNetSDKPath.DLL_PATH +"HCNetSDK.dll",
HCNetSDK.class);
將
PlayCtrl INSTANCE = (PlayCtrl) Native.loadLibrary...
改爲
PlayCtrl INSTANCE = (PlayCtrl) Native.loadLibrary(HCNetSDKPath.DLL_PATH+"PlayCtrl.dll",PlayCtrl.class);
擴展: