From 8e425b431ee9640630ebd7e870f4835de0513b97 Mon Sep 17 00:00:00 2001 From: zkh <1650697374@qq.com> Date: Wed, 12 Nov 2025 17:54:39 +0800 Subject: [PATCH] =?UTF-8?q?feat(sdk):=20=E6=B7=BB=E5=8A=A0=E5=BA=93?= =?UTF-8?q?=E5=90=8D=E7=A7=B0=E5=B8=B8=E9=87=8F=E5=B9=B6=E4=BC=98=E5=8C=96?= =?UTF-8?q?=E5=8A=A0=E8=BD=BD=E8=B7=AF=E5=BE=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在 HGScannerConstants 中定义 LIBRARY_NAME 常量- 移除 HGScannerLib 中冗余的 JNA_LIBRARY_NAME 定义 - 使用 HGScannerConstants.LIBRARY_NAME 加载原生库 - 在 HGScannerWrapper 中添加默认搜索路径 - 新增 Main 类用于测试启动 - 更新项目版本至1.0.1 --- pom.xml | 2 +- src/main/java/vip/jcfd/sdk/HGScannerConstants.java | 2 ++ src/main/java/vip/jcfd/sdk/HGScannerLib.java | 6 +----- src/main/java/vip/jcfd/sdk/HGScannerWrapper.java | 2 ++ src/main/java/vip/jcfd/sdk/Main.java | 7 +++++++ 5 files changed, 13 insertions(+), 6 deletions(-) create mode 100644 src/main/java/vip/jcfd/sdk/Main.java diff --git a/pom.xml b/pom.xml index b602348..5cdf77e 100644 --- a/pom.xml +++ b/pom.xml @@ -7,7 +7,7 @@ vip.jcfd HuaGoScanner-SDK - 1.0.0 + 1.0.1 jar diff --git a/src/main/java/vip/jcfd/sdk/HGScannerConstants.java b/src/main/java/vip/jcfd/sdk/HGScannerConstants.java index 58d5cd3..e7f5601 100644 --- a/src/main/java/vip/jcfd/sdk/HGScannerConstants.java +++ b/src/main/java/vip/jcfd/sdk/HGScannerConstants.java @@ -6,6 +6,8 @@ package vip.jcfd.sdk; */ public class HGScannerConstants { + public static final String LIBRARY_NAME = "HGScannerLib"; + // ==================== 设备错误码常量 ==================== // 1:软件逻辑错误 diff --git a/src/main/java/vip/jcfd/sdk/HGScannerLib.java b/src/main/java/vip/jcfd/sdk/HGScannerLib.java index fa7ce98..9f15311 100644 --- a/src/main/java/vip/jcfd/sdk/HGScannerLib.java +++ b/src/main/java/vip/jcfd/sdk/HGScannerLib.java @@ -16,10 +16,6 @@ import java.util.List; */ public interface HGScannerLib extends HGDef, StdCallLibrary { - // 库加载路径配置 - String JNA_LIBRARY_NAME = System.getProperty("os.name").toLowerCase().contains("win") - ? "HGScannerLib" : "libHGScannerLib"; - // ==================== 常量定义 ==================== // 图像类型 @@ -348,5 +344,5 @@ public interface HGScannerLib extends HGDef, StdCallLibrary { /** * 获取扫描仪库实例 */ - HGScannerLib INSTANCE = Native.load(JNA_LIBRARY_NAME, HGScannerLib.class); + HGScannerLib INSTANCE = Native.load(HGScannerConstants.LIBRARY_NAME, HGScannerLib.class); } diff --git a/src/main/java/vip/jcfd/sdk/HGScannerWrapper.java b/src/main/java/vip/jcfd/sdk/HGScannerWrapper.java index 677f306..72bdb51 100644 --- a/src/main/java/vip/jcfd/sdk/HGScannerWrapper.java +++ b/src/main/java/vip/jcfd/sdk/HGScannerWrapper.java @@ -2,6 +2,7 @@ package vip.jcfd.sdk; import com.sun.jna.Memory; import com.sun.jna.Native; +import com.sun.jna.NativeLibrary; import com.sun.jna.Pointer; import java.nio.charset.StandardCharsets; @@ -18,6 +19,7 @@ public class HGScannerWrapper { private static HGScannerLib scannerLib; static { + NativeLibrary.addSearchPath("HGScannerLib", "C:/Program Files (x86)/HuaGoScannerLib/bin/x64"); scannerLib = HGScannerLib.INSTANCE; } diff --git a/src/main/java/vip/jcfd/sdk/Main.java b/src/main/java/vip/jcfd/sdk/Main.java new file mode 100644 index 0000000..ce3ee3f --- /dev/null +++ b/src/main/java/vip/jcfd/sdk/Main.java @@ -0,0 +1,7 @@ +package vip.jcfd.sdk; + +public class Main { + public static void main(String[] args) { + + } +}