From bf11a9cd6532a589efdb302beee7384bcaa37a47 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=9B=A8=E6=9C=A8c?= <857448963@qq.com> Date: Fri, 18 Aug 2023 10:04:52 +0800 Subject: [PATCH] =?UTF-8?q?=E9=AB=98=E7=BA=A7=E7=AE=97=E6=B3=95=E6=A8=A1?= =?UTF-8?q?=E5=9D=97=E4=BB=A3=E7=A0=81=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/com/njcn/advance/utils/JnaCallDllOrSo.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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");