public class PrepareLibs extends Object
Methods to prepare(copy or load) libraries.
If library file will change, must useinitialLibFiles(java.lang.String...) method before
loadLibFiles(java.lang.String, java.lang.String...). If won't changed at all, just loadLibFiles(java.lang.String, java.lang.String...).
This may call System.loadLibrary()loadDllFiles(java.lang.String...) or loadSoFiles(java.lang.String...)
instead of loadLibFiles(java.lang.String, java.lang.String...).| 构造器和说明 |
|---|
PrepareLibs() |
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
initialLibFiles(String... libAbsoluteClassPaths)
Initial library resources: copy resources from class path
to library path either library file exists or not exists in library path.
|
static String[] |
loadDllFiles(String... dllAbsoluteClassPaths)
Load dll libraries which placed in class path.
|
static String[] |
loadLibFiles(String fileSuffix,
String... libAbsoluteClassPaths)
Load libraries which placed in class path.
|
static String[] |
loadSoFiles(String... dllAbsoluteClassPaths)
Load so libraries which placed in class path.
|
static void |
prepareLibFiles(String... libAbsoluteClassPaths)
Prepare library resources: copy resources from class path
to library path when library file not exists in library path.
|
public static void initialLibFiles(String... libAbsoluteClassPaths) throws IOException
Initial library resources: copy resources from class path to library path either library file exists or not exists in library path.
Use this method can use newest library file.libAbsoluteClassPaths - library absolute class path(start with"/"), include file name.IOExceptionpublic static String[] loadDllFiles(String... dllAbsoluteClassPaths)
dllAbsoluteClassPaths - dll library absolute class path(start with"/"), include file name.public static String[] loadSoFiles(String... dllAbsoluteClassPaths)
dllAbsoluteClassPaths - so library absolute class path(start with"/"), include file name.public static String[] loadLibFiles(String fileSuffix, String... libAbsoluteClassPaths)
fileSuffix - suffix include".". eg:".dll"libAbsoluteClassPaths - library absolute class path(start with"/"), include file name.public static void prepareLibFiles(String... libAbsoluteClassPaths) throws IOException
Prepare library resources: copy resources from class path to library path when library file not exists in library path.
Use this method can avoid copy same lib more than once. But if lib changed, it will not work till useinitialLibFiles(java.lang.String...).libAbsoluteClassPaths - library absolute class path(start with"/"), include file name.IOExceptionCopyright © 2015. All rights reserved.