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) {
+
+ }
+}