public class NativeClassLoader extends URLClassLoader
Custom class loader for finding native libraries anywhere on the
classpath.
Native libraries must be stored in a folder named "lib/native/{os.name}/{os.arch}/"
(e.g. lib/native/linux/x86_64/libsomething.so)
Constructor and Description |
---|
NativeClassLoader() |
NativeClassLoader(ClassLoader parent) |
Modifier and Type | Method and Description |
---|---|
protected String |
findLibrary(String libName) |
protected String |
findLibraryFile(String libName,
String libFileName) |
protected Class<?> |
loadClass(String name,
boolean resolve) |
protected void |
setupShutdownHook() |
addURL, close, definePackage, findClass, findResource, findResources, getPermissions, getResourceAsStream, getURLs, newInstance, newInstance
defineClass, defineClass
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findLoadedClass, findSystemClass, getClassLoadingLock, getPackage, getPackages, getParent, getResource, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, registerAsParallelCapable, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
public NativeClassLoader()
public NativeClassLoader(ClassLoader parent)
protected void setupShutdownHook()
protected String findLibrary(String libName)
findLibrary
in class ClassLoader
protected Class<?> loadClass(String name, boolean resolve) throws ClassNotFoundException
loadClass
in class ClassLoader
ClassNotFoundException
Copyright © 2015 Sensia Software LLC. All rights reserved.