Window Java SDK在IDEA导入的工程中加载方法

1.准备环境

1.1安装并且配置JDK环境

1.2安装jdk1.6版本

1.3安装idea工具

2.导入Window Java SDK工程到idea工具中:

1.添加接口声明和测试示例:

将.\Test_DPSDK_Java_win64_idea\src下的com文件夹拷贝到你工程的.\src路径下;

如果工程中包含.\src\com路径,将.\Test_DPSDK_Java_win64\src\com下的dh和main文件夹拷贝到.\src\com路径下,如左上角红框1中所示;C_)6ML$0LK$0P_R6}9%8%]G

 

2.添加依赖库:

将.\Test_DPSDK_Java_win64 \lib下依赖库拷贝到某路径下,然后通过调用自定义函数addNativeLibraryDir加载改路径下依赖库,操作示例如下:

如上图左下红框2所示,将依赖库存放在D:\Test_DPSDK_Java_win64\src\lib2路径下,加载依赖库为:addNativeLibraryDir(“D:\\Test_DPSDK_Java_win64\\src\\lib2″);  //加载库路径

 

上图右侧蓝框中addNativeLibraryDir函数定义:

public static void addNativeLibraryDir(String libraryPath) throws Exception {
Field userPathsField = ClassLoader.class.getDeclaredField(“usr_paths”);
userPathsField.setAccessible(true);
Object obj = userPathsField.get(null);
StringBuilder sb = new StringBuilder();

if (obj != null) {
String[] paths = (String[]) obj;
for (int i = 0; i < paths.length; i++) {
if (paths[i].equals(libraryPath)) {
return;

}
sb.append(paths[i]).append(“;”);
}
}
sb.append(libraryPath).append(“;”);
System.setProperty(“java.library.path”, sb.toString());

//设置系统变量为空,下次加载java动态库位置时会初始化
final Field sysPathsField = ClassLoader.class.getDeclaredField(“sys_paths”);
sysPathsField.setAccessible(true);
sysPathsField.set(null, null);

}