feat(sdk): 添加库名称常量并优化加载路径
- 在 HGScannerConstants 中定义 LIBRARY_NAME 常量- 移除 HGScannerLib 中冗余的 JNA_LIBRARY_NAME 定义 - 使用 HGScannerConstants.LIBRARY_NAME 加载原生库 - 在 HGScannerWrapper 中添加默认搜索路径 - 新增 Main 类用于测试启动 - 更新项目版本至1.0.1
This commit is contained in:
@@ -7,7 +7,7 @@
|
|||||||
<!-- 基本信息 -->
|
<!-- 基本信息 -->
|
||||||
<groupId>vip.jcfd</groupId>
|
<groupId>vip.jcfd</groupId>
|
||||||
<artifactId>HuaGoScanner-SDK</artifactId>
|
<artifactId>HuaGoScanner-SDK</artifactId>
|
||||||
<version>1.0.0</version>
|
<version>1.0.1</version>
|
||||||
<packaging>jar</packaging>
|
<packaging>jar</packaging>
|
||||||
|
|
||||||
<!-- 项目信息 -->
|
<!-- 项目信息 -->
|
||||||
|
|||||||
@@ -6,6 +6,8 @@ package vip.jcfd.sdk;
|
|||||||
*/
|
*/
|
||||||
public class HGScannerConstants {
|
public class HGScannerConstants {
|
||||||
|
|
||||||
|
public static final String LIBRARY_NAME = "HGScannerLib";
|
||||||
|
|
||||||
// ==================== 设备错误码常量 ====================
|
// ==================== 设备错误码常量 ====================
|
||||||
|
|
||||||
// 1:软件逻辑错误
|
// 1:软件逻辑错误
|
||||||
|
|||||||
@@ -16,10 +16,6 @@ import java.util.List;
|
|||||||
*/
|
*/
|
||||||
public interface HGScannerLib extends HGDef, StdCallLibrary {
|
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.Memory;
|
||||||
import com.sun.jna.Native;
|
import com.sun.jna.Native;
|
||||||
|
import com.sun.jna.NativeLibrary;
|
||||||
import com.sun.jna.Pointer;
|
import com.sun.jna.Pointer;
|
||||||
|
|
||||||
import java.nio.charset.StandardCharsets;
|
import java.nio.charset.StandardCharsets;
|
||||||
@@ -18,6 +19,7 @@ public class HGScannerWrapper {
|
|||||||
private static HGScannerLib scannerLib;
|
private static HGScannerLib scannerLib;
|
||||||
|
|
||||||
static {
|
static {
|
||||||
|
NativeLibrary.addSearchPath("HGScannerLib", "C:/Program Files (x86)/HuaGoScannerLib/bin/x64");
|
||||||
scannerLib = HGScannerLib.INSTANCE;
|
scannerLib = HGScannerLib.INSTANCE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -0,0 +1,7 @@
|
|||||||
|
package vip.jcfd.sdk;
|
||||||
|
|
||||||
|
public class Main {
|
||||||
|
public static void main(String[] args) {
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user