Class NativeUtils
- java.lang.Object
-
- org.apache.bookkeeper.common.util.nativelib.NativeUtils
-
public final class NativeUtils extends java.lang.ObjectUtility class to load jni library from inside a JAR.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringOS_NAMEstatic java.lang.StringTEMP_WORKDIR_PROPERTY_NAME
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidcheckArgument(boolean expression, @NonNull java.lang.Object errorMessage)static java.lang.StringlibType()Returns jni library extension based on OS specification.static voidloadLibraryFromJar(java.lang.String path)loads given library from the this jar.
-
-
-
Field Detail
-
OS_NAME
public static final java.lang.String OS_NAME
-
TEMP_WORKDIR_PROPERTY_NAME
public static final java.lang.String TEMP_WORKDIR_PROPERTY_NAME
- See Also:
- Constant Field Values
-
-
Method Detail
-
loadLibraryFromJar
public static void loadLibraryFromJar(java.lang.String path) throws java.lang.Exceptionloads given library from the this jar. ie: this jar contains: /lib/pulsar-checksum.jnilib- Parameters:
path- : absolute path of the library in the jar
if this jar contains: /lib/pulsar-checksum.jnilib then provide the same absolute path as input- Throws:
java.lang.Exception
-
libType
public static java.lang.String libType()
Returns jni library extension based on OS specification. Maven-nar generates jni library based on different OS : http://mark.donszelmann.org/maven-nar-plugin/aol.html (jni.extension)- Returns:
- library type
-
checkArgument
public static void checkArgument(boolean expression, @NonNull @NonNull java.lang.Object errorMessage)
-
-