diff --git a/casic-server/src/main/java/com/casic/missiles/ptz/service/HCNetSDK.java b/casic-server/src/main/java/com/casic/missiles/ptz/service/HCNetSDK.java index a169ee6..12dad43 100644 --- a/casic-server/src/main/java/com/casic/missiles/ptz/service/HCNetSDK.java +++ b/casic-server/src/main/java/com/casic/missiles/ptz/service/HCNetSDK.java @@ -36,7 +36,7 @@ // String path = dllPath.substring(1).replace("/", File.separator)+"config"+File.separator+"hiklib"+File.separator+"HCNetSDK.dll"; //String path = "D:\\CH-HCNetSDKV6.1.6.3_build20200925_Win64\\CH-HCNetSDKV6.1.6.3_build20200925_Win64\\Demo示例\\4- Java 开发示例\\1-ClientDemo\\ClientDemo-NetBeansPro\\lib\\HCNetSDK.dll"; - HCNetSDK INSTANCE = (HCNetSDK) Native.loadLibrary(path, + HCNetSDK INSTANCE = (HCNetSDK) Native.loadLibrary(path.replace("/", File.separator), HCNetSDK.class); /***宏定义***/ //常量 diff --git a/casic-server/src/main/java/com/casic/missiles/ptz/service/HCNetSDK.java b/casic-server/src/main/java/com/casic/missiles/ptz/service/HCNetSDK.java index a169ee6..12dad43 100644 --- a/casic-server/src/main/java/com/casic/missiles/ptz/service/HCNetSDK.java +++ b/casic-server/src/main/java/com/casic/missiles/ptz/service/HCNetSDK.java @@ -36,7 +36,7 @@ // String path = dllPath.substring(1).replace("/", File.separator)+"config"+File.separator+"hiklib"+File.separator+"HCNetSDK.dll"; //String path = "D:\\CH-HCNetSDKV6.1.6.3_build20200925_Win64\\CH-HCNetSDKV6.1.6.3_build20200925_Win64\\Demo示例\\4- Java 开发示例\\1-ClientDemo\\ClientDemo-NetBeansPro\\lib\\HCNetSDK.dll"; - HCNetSDK INSTANCE = (HCNetSDK) Native.loadLibrary(path, + HCNetSDK INSTANCE = (HCNetSDK) Native.loadLibrary(path.replace("/", File.separator), HCNetSDK.class); /***宏定义***/ //常量 diff --git a/casic-server/src/main/java/com/casic/missiles/ptz/service/impl/HCNetServiceImpl.java b/casic-server/src/main/java/com/casic/missiles/ptz/service/impl/HCNetServiceImpl.java index e25bf50..53ddaa4 100644 --- a/casic-server/src/main/java/com/casic/missiles/ptz/service/impl/HCNetServiceImpl.java +++ b/casic-server/src/main/java/com/casic/missiles/ptz/service/impl/HCNetServiceImpl.java @@ -24,6 +24,8 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import java.io.File; + @Service public class HCNetServiceImpl implements IHCNetService { @@ -31,7 +33,8 @@ private static final Logger logger = LoggerFactory.getLogger(HCNetServiceImpl.class); private static String path = SpringContextHolder.getBean(HiLibProperty.class).getHikLibPath(); - private static HCNetSDK hCNetSDK = (HCNetSDK) Native.loadLibrary(path, +// String dllPath = Thread.currentThread().getContextClassLoader().getResource("").getPath(); + private static HCNetSDK hCNetSDK = (HCNetSDK) Native.loadLibrary(path.replace("/", File.separator), HCNetSDK.class); // String dllPath = Thread.currentThread().getContextClassLoader().getResource("").getPath(); // String path = dllPath.substring(1).replace("/", File.separator)+"config"+File.separator+"hiklib"+File.separator+"HCNetSDK.dll";