public class JniLoader
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
JniLoader.NativeLibLoadError |
Modifier and Type | Field and Description |
---|---|
private java.util.List<java.lang.String> |
allowedNames |
private java.lang.String |
libraryTitle |
private java.lang.String |
minVersion |
private java.util.function.Supplier<java.lang.String> |
versionCheck |
Constructor and Description |
---|
JniLoader(java.lang.String libraryTitle) |
JniLoader(java.lang.String libraryTitle,
java.lang.String... possibleLibNames) |
JniLoader(java.lang.String libraryTitle,
java.util.function.Supplier<java.lang.String> versionCheck,
java.lang.String requireMinVersion,
java.lang.String... possibleLibNames) |
Modifier and Type | Method and Description |
---|---|
void |
addLibName(java.lang.String possibleName) |
java.util.List<java.lang.String> |
getAllowedLibNames() |
static java.lang.String |
getJvmBits() |
static java.lang.String |
getJvmBits(java.lang.String result32,
java.lang.String result64)
Detect the architecture of the Java platform (32 or 64 bits
-- this is NOT necessarily the architecture of the OS!!)
|
private java.lang.String[] |
getLibNames() |
java.lang.String |
getLoadedLib() |
void |
load() |
private void |
setLibPath(java.lang.String javaLibraryPath)
Set the java.library.path System property and ensure that it will be re-evaluated by ClassLoaders
|
private boolean |
tryLoadLibrary(java.lang.String[] libNames,
java.lang.Throwable[] errors) |
private java.util.List<java.lang.String> allowedNames
private java.lang.String libraryTitle
private java.lang.String minVersion
private java.util.function.Supplier<java.lang.String> versionCheck
public JniLoader(java.lang.String libraryTitle)
public JniLoader(java.lang.String libraryTitle, java.lang.String... possibleLibNames)
public JniLoader(java.lang.String libraryTitle, java.util.function.Supplier<java.lang.String> versionCheck, java.lang.String requireMinVersion, java.lang.String... possibleLibNames)
public void addLibName(java.lang.String possibleName)
public java.util.List<java.lang.String> getAllowedLibNames()
public static java.lang.String getJvmBits()
public static java.lang.String getJvmBits(java.lang.String result32, java.lang.String result64)
private java.lang.String[] getLibNames()
public java.lang.String getLoadedLib()
public void load() throws JniLoader.NativeLibLoadError
JniLoader.NativeLibLoadError
private void setLibPath(java.lang.String javaLibraryPath)
javaLibraryPath
- The new setting for java.library.pathprivate boolean tryLoadLibrary(java.lang.String[] libNames, java.lang.Throwable[] errors)