feat(sdk): 添加库名称常量并优化加载路径
- 在 HGScannerConstants 中定义 LIBRARY_NAME 常量- 移除 HGScannerLib 中冗余的 JNA_LIBRARY_NAME 定义 - 使用 HGScannerConstants.LIBRARY_NAME 加载原生库 - 在 HGScannerWrapper 中添加默认搜索路径 - 新增 Main 类用于测试启动 - 更新项目版本至1.0.1
This commit is contained in:
2
pom.xml
2
pom.xml
@ -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>
|
||||
|
||||
<!-- 项目信息 -->
|
||||
|
||||
@ -6,6 +6,8 @@ package vip.jcfd.sdk;
|
||||
*/
|
||||
public class HGScannerConstants {
|
||||
|
||||
public static final String LIBRARY_NAME = "HGScannerLib";
|
||||
|
||||
// ==================== 设备错误码常量 ====================
|
||||
|
||||
// 1:软件逻辑错误
|
||||
|
||||
@ -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);
|
||||
}
|
||||
|
||||
@ -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;
|
||||
}
|
||||
|
||||
|
||||
7
src/main/java/vip/jcfd/sdk/Main.java
Normal file
7
src/main/java/vip/jcfd/sdk/Main.java
Normal file
@ -0,0 +1,7 @@
|
||||
package vip.jcfd.sdk;
|
||||
|
||||
public class Main {
|
||||
public static void main(String[] args) {
|
||||
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user