static class Launcher.AppClassLoader extends URLClassLoader
| Constructor and Description |
|---|
Launcher.AppClassLoader(URL[] urls,
ClassLoader parent) |
| Modifier and Type | Method and Description |
|---|---|
(package private) void |
addAppURL(URL url) |
static ClassLoader |
getAppClassLoader(ClassLoader extcl) |
protected PermissionCollection |
getPermissions(CodeSource codesource)
allow any classes loaded from classpath to exit the VM.
|
Class |
loadClass(String name,
boolean resolve)
Override loadClass so we can checkPackageAccess.
|
addURL, definePackage, findClass, findResource, findResources, getURLs, newInstance, newInstancedefineClass, defineClassclearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findLibrary, findLoadedClass, findSystemClass, getPackage, getPackages, getParent, getResource, getResourceAsStream, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSignersLauncher.AppClassLoader(URL[] urls, ClassLoader parent)
public static ClassLoader getAppClassLoader(ClassLoader extcl) throws IOException
IOExceptionpublic Class loadClass(String name, boolean resolve) throws ClassNotFoundException
loadClass in class ClassLoadername - The binary name of the classresolve - If true then resolve the classClassNotFoundException - If the class could not be foundprotected PermissionCollection getPermissions(CodeSource codesource)
getPermissions in class URLClassLoadercodesource - the codesource