diff --git a/pqs-advance/advance-boot/src/main/java/com/njcn/advance/utils/JnaCallDllOrSo.java b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/utils/JnaCallDllOrSo.java index ee8a60c78..543262d11 100644 --- a/pqs-advance/advance-boot/src/main/java/com/njcn/advance/utils/JnaCallDllOrSo.java +++ b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/utils/JnaCallDllOrSo.java @@ -1,6 +1,7 @@ package com.njcn.advance.utils; import lombok.extern.slf4j.Slf4j; +import org.springframework.core.io.ClassPathResource; import java.io.*; import java.net.URLDecoder; @@ -27,7 +28,9 @@ public class JnaCallDllOrSo { if(beginIndex == 0){ //linux操作系统 this.nameDll = "lib"+name+"_dll.so"; - this.path = URLDecoder.decode(this.getClass().getProtectionDomain().getCodeSource().getLocation().getPath(), "UTF-8"); + ClassPathResource rtfPathResource = new ClassPathResource(nameDll); + this.path = rtfPathResource.getPath()+this.nameDll; + //this.path = URLDecoder.decode(this.getClass().getProtectionDomain().getCodeSource().getLocation().getPath(), "UTF-8"); }else { this.nameDll = name+".dll"; this.path = URLDecoder.decode(this.getClass().getProtectionDomain().getCodeSource().getLocation().getPath().replaceFirst("/", ""), "UTF-8");