java.lang.Object
org.libheiffx.NativeUtils
A simple library class which helps with loading dynamic libraries stored in
the JAR archive. These libraries usually contain implementation of some
methods in native code (using JNI - Java Native Interface).
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic String[]loadLibraryFromJar(String tempDir, String... path) Loads library from current JAR archive The file from JAR is copied into system temporary directory and then loaded.The temporary file is deleted after exiting.
-
Field Details
-
NATIVE_FOLDER_PATH_PREFIX
- See Also:
-
-
Method Details
-
loadLibraryFromJar
Loads library from current JAR archive The file from JAR is copied into system temporary directory and then loaded.The temporary file is deleted after exiting. Method uses String as filename because the pathname is "abstract", not system-dependent.- Parameters:
tempDir- Directory where to place the lib files. On OSX it is no longer allowed to use the temp directory by the system. Instat you have to specify the user directory or on linux the LD_LIBRARAY_PATH directorypath- The path of file inside JAR as absolute path (beginning with '/'), e.g. /package/File.ext- Throws:
IOException- If temporary file creation or read/write operation failsIllegalArgumentException- If source file (param path) does not existIllegalArgumentException- If the path is not absolute or if the filename is shorter than three characters (restriction ofFile.createTempFile(java.lang.String, java.lang.String)).FileNotFoundException- If the file could not be found inside the JAR.
-