public class JarClassLoader
extends java.lang.ClassLoader
JarFile.
This class loader is designed to be used by programs with a module or plugin system.
A usage example would be:
JarFile jar = new JarFile("plugin.jar");
JarClassLoader cl = new JarClassLoader(jar);
Class clazz = cl.loadClass("me.plugin.MainClass");
It is up to the one developing such a program to decide how a class name should be found.| Constructor and Description |
|---|
JarClassLoader(java.lang.ClassLoader parent,
java.util.jar.JarFile jar)
Creates a new
JarClassLoader with a parent class loader. |
JarClassLoader(java.lang.ClassLoader parent,
java.lang.String baseDir,
java.util.jar.JarFile jar)
Creates a new
JarClassLoader with a parent class loader and base directory. |
JarClassLoader(java.util.jar.JarFile jar)
Creates a new
JarClassLoader. |
JarClassLoader(java.lang.String baseDir,
java.util.jar.JarFile jar)
Creates a new
JarClassLoader with a base directory. |
| Modifier and Type | Method and Description |
|---|---|
protected java.lang.Class<?> |
findClass(java.lang.String name) |
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findLibrary, findLoadedClass, findResource, findResources, findSystemClass, getClassLoadingLock, getPackage, getPackages, getParent, getResource, getResourceAsStream, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, loadClass, registerAsParallelCapable, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSignerspublic JarClassLoader(java.lang.ClassLoader parent,
java.lang.String baseDir,
java.util.jar.JarFile jar)
JarClassLoader with a parent class loader and base directory.
The base directory is used as a path prefix, and is required if your class files are nested within another folder.
parent - the parent class loaderbaseDir - base directoryjar - the jar file to read fromjava.lang.NullPointerException - if jar is nullpublic JarClassLoader(java.lang.ClassLoader parent,
java.util.jar.JarFile jar)
JarClassLoader with a parent class loader.parent - the parent class loaderjar - the jar file to read fromjava.lang.NullPointerException - if jar is nullpublic JarClassLoader(java.lang.String baseDir,
java.util.jar.JarFile jar)
JarClassLoader with a base directory.
The base directory is used as a path prefix, and is required if your class files are nested within another folder.
baseDir - base directoryjar - the jar file to read fromjava.lang.NullPointerException - if jar is nullpublic JarClassLoader(java.util.jar.JarFile jar)
JarClassLoader.jar - the jar file to read fromjava.lang.NullPointerException - if jar is null