feat(sdk): 添加库名称常量并优化加载路径

- 在 HGScannerConstants 中定义 LIBRARY_NAME 常量- 移除 HGScannerLib 中冗余的 JNA_LIBRARY_NAME 定义
- 使用 HGScannerConstants.LIBRARY_NAME 加载原生库
- 在 HGScannerWrapper 中添加默认搜索路径
- 新增 Main 类用于测试启动
- 更新项目版本至1.0.1
This commit is contained in:
zkh
2025-11-12 17:54:39 +08:00
parent 6c1eeaf015
commit 8e425b431e
5 changed files with 13 additions and 6 deletions

View File

@ -7,7 +7,7 @@
<!-- 基本信息 -->
<groupId>vip.jcfd</groupId>
<artifactId>HuaGoScanner-SDK</artifactId>
<version>1.0.0</version>
<version>1.0.1</version>
<packaging>jar</packaging>
<!-- 项目信息 -->

View File

@ -6,6 +6,8 @@ package vip.jcfd.sdk;
*/
public class HGScannerConstants {
public static final String LIBRARY_NAME = "HGScannerLib";
// ==================== 设备错误码常量 ====================
// 1软件逻辑错误

View File

@ -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);
}

View File

@ -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;
}

View File

@ -0,0 +1,7 @@
package vip.jcfd.sdk;
public class Main {
public static void main(String[] args) {
}
}