Unable to load library 'HCNetSDK': ÕҲ»µ½ָ¶¨海康威视java开发demo

在调试海康威视win64位java版本demo时根据文档提示发现还是报错

Unable to load library 'HCNetSDK': ÕҲ»µ½ָ¶¨海康威视java开发demo_第1张图片

这里写内容说明的意思其实是要把整个库文件都拷贝进去才对,然后把HCNetSDK.java中加载dll文件的路径改成自己的文件路径,就可以了。

Unable to load library 'HCNetSDK': ÕҲ»µ½ָ¶¨海康威视java开发demo_第2张图片

或者

Unable to load library 'HCNetSDK': ÕҲ»µ½ָ¶¨海康威视java开发demo_第3张图片

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);

 

扩展:

https://blog.csdn.net/qq_42213910/article/details/99287309

https://blog.csdn.net/qq_15029743/article/details/79733960

你可能感兴趣的:(异常处理)