public class URLClassLoaderFactory
extends java.lang.Object
URLClassLoader
instances with
URLs sanitized to work around JDK bug 8168647
The methods in this class path their arguments through to the corresponding
URLClassLoader
constructor after replacing any "jar:" protocol URL
with an empty jar entry with an equivalent "file:" protocol URL. For
convenience, the URL[]
array of classes accepted by the constructors
can optionally be provided as a Collection<URL>
or as an URLPath
.Constructor and Description |
---|
URLClassLoaderFactory() |
Modifier and Type | Method and Description |
---|---|
static java.net.URLClassLoader |
newClassLoader(java.util.Collection<java.net.URL> urls) |
static java.net.URLClassLoader |
newClassLoader(java.util.Collection<java.net.URL> urls,
java.lang.ClassLoader parent) |
static java.net.URLClassLoader |
newClassLoader(java.util.Collection<java.net.URL> urls,
java.lang.ClassLoader parent,
java.net.URLStreamHandlerFactory factory) |
static java.net.URLClassLoader |
newClassLoader(java.net.URL[] urls) |
static java.net.URLClassLoader |
newClassLoader(java.net.URL[] urls,
java.lang.ClassLoader parent) |
static java.net.URLClassLoader |
newClassLoader(java.net.URL[] urls,
java.lang.ClassLoader parent,
java.net.URLStreamHandlerFactory factory) |
static java.net.URLClassLoader |
newClassLoader(URLPath urls) |
static java.net.URLClassLoader |
newClassLoader(URLPath urls,
java.lang.ClassLoader parent) |
static java.net.URLClassLoader |
newClassLoader(URLPath urls,
java.lang.ClassLoader parent,
java.net.URLStreamHandlerFactory factory) |
static java.net.URL |
unwrap(java.net.URL url) |
public static java.net.URLClassLoader newClassLoader(java.net.URL[] urls)
public static java.net.URLClassLoader newClassLoader(java.net.URL[] urls, java.lang.ClassLoader parent)
public static java.net.URLClassLoader newClassLoader(java.net.URL[] urls, java.lang.ClassLoader parent, java.net.URLStreamHandlerFactory factory)
public static java.net.URLClassLoader newClassLoader(java.util.Collection<java.net.URL> urls)
public static java.net.URLClassLoader newClassLoader(java.util.Collection<java.net.URL> urls, java.lang.ClassLoader parent)
public static java.net.URLClassLoader newClassLoader(java.util.Collection<java.net.URL> urls, java.lang.ClassLoader parent, java.net.URLStreamHandlerFactory factory)
public static java.net.URLClassLoader newClassLoader(URLPath urls)
public static java.net.URLClassLoader newClassLoader(URLPath urls, java.lang.ClassLoader parent)
public static java.net.URLClassLoader newClassLoader(URLPath urls, java.lang.ClassLoader parent, java.net.URLStreamHandlerFactory factory)
public static java.net.URL unwrap(java.net.URL url)