A simple library class which helps with loading dynamic libraries stored in the JAR archive. These libraries usualy contain implementation of some methods in native code (using JNI - Java Native Interface).
To load the dynamic library, just make sure it is packed inside the JAR archive and call method loadLibraryFromJar:
import cz.adamh.NativeUtils;
public class HelloJNI {
static {
try {
NativeUtils.loadLibraryFromJar("/resources/libHelloJNI.so");
} catch (IOException e) {
// This is probably not the best way to handle exception :-)
e.printStackTrace();
}
}
public native void hello();
}
More information can be found in accompanying blog post.