package com.ycl.api.YS.lib;
|
|
import com.sun.jna.Platform;
|
|
class BaseFun {
|
// 获取操作平台信息
|
public static String getOsArch() {
|
String arch = System.getProperty("os.arch").toLowerCase();
|
final String name = System.getProperty("os.name");
|
String osArch;
|
switch(Platform.getOSType()) {
|
case Platform.WINDOWS: {
|
if ("i386".equals(arch))
|
arch = "x86";
|
else if ("x86_64".equals(arch)) {
|
arch = "amd64";
|
}
|
osArch = "win32-" + arch;
|
}
|
break;
|
default: {
|
osArch = name.toLowerCase();
|
if ("x86".equals(arch)) {
|
arch = "i386";
|
}
|
if ("x86_64".equals(arch)) {
|
arch = "amd64";
|
}
|
int space = osArch.indexOf(" ");
|
if (space != -1) {
|
osArch = osArch.substring(0, space);
|
}
|
osArch += "-" + arch;
|
}
|
break;
|
|
}
|
|
return osArch;
|
}
|
|
//获取加载SDK库
|
public static String LoadSDKLibrary() {
|
String filePath = System.getProperty("user.dir").replaceFirst("/","").replaceAll("%20"," ");
|
String loadLibrary = "";
|
String OsArch = getOsArch();
|
|
if(OsArch.toLowerCase().startsWith("win32-x86")) {
|
loadLibrary = filePath + "\\libs\\win32\\";
|
} else if(OsArch.toLowerCase().startsWith("win32-amd64") ) {
|
loadLibrary = filePath + "\\libs\\YS\\win\\";
|
}
|
|
String loadSDKLibrary = loadLibrary + "NetDEVSDK";
|
System.out.printf("[Load SDKLibrary Path : %s]\n", loadSDKLibrary);
|
return loadSDKLibrary;
|
}
|
}
|