Class LaunchedClassLoader
java.lang.Object
java.lang.ClassLoader
java.security.SecureClassLoader
java.net.URLClassLoader
org.springframework.boot.loader.net.protocol.jar.JarUrlClassLoader
org.springframework.boot.loader.launch.LaunchedClassLoader
- All Implemented Interfaces:
- Closeable, AutoCloseable
ClassLoader used by the Launcher.- Since:
- 3.2.0
- Author:
- Phillip Webb, Dave Syer, Andy Wilkinson
- 
Constructor SummaryConstructorsConstructorDescriptionLaunchedClassLoader(boolean exploded, URL[] urls, ClassLoader parent) Create a newLaunchedClassLoaderinstance.LaunchedClassLoader(boolean exploded, Archive rootArchive, URL[] urls, ClassLoader parent) Create a newLaunchedClassLoaderinstance.
- 
Method SummaryMethods inherited from class JarUrlClassLoaderclearCache, close, definePackageIfNecessary, findResource, findResourcesMethods inherited from class URLClassLoaderaddURL, findClass, getPermissions, getResourceAsStream, getURLs, newInstance, newInstanceMethods inherited from class SecureClassLoaderdefineClass, defineClassMethods inherited from class ClassLoaderclearAssertionStatus, defineClass, defineClass, defineClass, defineClass, findClass, findLibrary, findLoadedClass, findResource, findSystemClass, getClassLoadingLock, getDefinedPackage, getDefinedPackages, getName, getPackage, getPackages, getParent, getPlatformClassLoader, getResource, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, getUnnamedModule, isRegisteredAsParallelCapable, loadClass, registerAsParallelCapable, resolveClass, resources, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
- 
Constructor Details- 
LaunchedClassLoaderCreate a newLaunchedClassLoaderinstance.- Parameters:
- exploded- if the underlying archive is exploded
- urls- the URLs from which to load classes and resources
- parent- the parent class loader for delegation
 
- 
LaunchedClassLoaderCreate a newLaunchedClassLoaderinstance.- Parameters:
- exploded- if the underlying archive is exploded
- rootArchive- the root archive or- null
- urls- the URLs from which to load classes and resources
- parent- the parent class loader for delegation
 
 
- 
- 
Method Details- 
loadClass- Overrides:
- loadClassin class- JarUrlClassLoader
- Throws:
- ClassNotFoundException
 
- 
definePackage- Overrides:
- definePackagein class- URLClassLoader
- Throws:
- IllegalArgumentException
 
- 
definePackageprotected Package definePackage(String name, String specTitle, String specVersion, String specVendor, String implTitle, String implVersion, String implVendor, URL sealBase) throws IllegalArgumentException - Overrides:
- definePackagein class- ClassLoader
- Throws:
- IllegalArgumentException
 
 
-