fuliqi
2024-10-10 d268f82d25c25ebdc7a1ea30614f6cda6d3a9ae3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
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;
    }
}