Package org.rocksdb
Class NativeLibraryLoader
java.lang.Object
org.rocksdb.NativeLibraryLoader
This class is used to load the RocksDB shared library from within the jar.
The shared library is extracted to a temp folder and loaded from there.
-
Method Summary
Modifier and TypeMethodDescriptionstatic NativeLibraryLoaderGet a reference to the NativeLibraryLoadervoidloadLibrary(String tmpDir) Firstly attempts to load the library from java.library.path, if that fails then it falls back to extracting the library from the classpathloadLibraryFromJar(java.lang.String)
-
Method Details
-
getInstance
Get a reference to the NativeLibraryLoader- Returns:
- The NativeLibraryLoader
-
loadLibrary
Firstly attempts to load the library from java.library.path, if that fails then it falls back to extracting the library from the classpathloadLibraryFromJar(java.lang.String)- Parameters:
tmpDir- A temporary directory to use to copy the native library to when loading from the classpath. If null, or the empty string, we rely on Java'sFile.createTempFile(String, String)function to provide a temporary location. The temporary file will be registered for deletion on exit.- Throws:
IOException- if a filesystem operation fails.
-