Package org.aoju.bus.core.loader
Class JarLoaders
java.lang.Object
java.lang.ClassLoader
java.security.SecureClassLoader
java.net.URLClassLoader
org.aoju.bus.core.loader.JarLoaders
-
Constructor Summary
ConstructorsConstructorDescription构造JarLoaders(URL[] urls) 构造JarLoaders(URL[] urls, ClassLoader classLoader) 构造 -
Method Summary
Modifier and TypeMethodDescription加载Jar文件,或者加载目录增加class所在目录或文件 如果为目录,此目录用于搜索class文件,如果为文件,需为jar文件voidstatic JarLoaders加载Jar到ClassPathstatic JarLoaders加载Jar到ClassPathstatic voidloadJar(URLClassLoader loader, File jarFile) 加载Jar文件到指定loader中static URLClassLoaderloadJarToSystemClassLoader(File jarFile) 加载Jar文件到System ClassLoader中Methods inherited from class java.net.URLClassLoader
close, definePackage, findClass, findResource, findResources, getPermissions, getResourceAsStream, getURLs, newInstance, newInstanceMethods inherited from class java.security.SecureClassLoader
defineClass, defineClassMethods inherited from class java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findLibrary, findLoadedClass, findResource, findSystemClass, getClassLoadingLock, getDefinedPackage, getDefinedPackages, getName, getPackage, getPackages, getParent, getPlatformClassLoader, getResource, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, getUnnamedModule, isRegisteredAsParallelCapable, loadClass, loadClass, registerAsParallelCapable, resolveClass, resources, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
-
Constructor Details
-
JarLoaders
public JarLoaders()构造 -
JarLoaders
-
JarLoaders
构造- Parameters:
urls- 被加载的URLclassLoader- 类加载器
-
-
Method Details
-
load
加载Jar到ClassPath- Parameters:
dir- jar文件或所在目录- Returns:
- JarLoaders
-
loadJar
加载Jar到ClassPath- Parameters:
jarFile- jar文件或所在目录- Returns:
- JarLoaders
-
loadJar
加载Jar文件到指定loader中- Parameters:
loader-URLClassLoaderjarFile- 被加载的jar- Throws:
InternalException- IO异常包装和执行异常
-
loadJarToSystemClassLoader
加载Jar文件到System ClassLoader中- Parameters:
jarFile- 被加载的jar- Returns:
- System ClassLoader
-
addJar
加载Jar文件,或者加载目录- Parameters:
jarFile- jar文件或者jar文件所在目录- Returns:
- this
-
addURL
- Overrides:
addURLin classURLClassLoader
-
addURL
增加class所在目录或文件 如果为目录,此目录用于搜索class文件,如果为文件,需为jar文件- Parameters:
dir- 目录- Returns:
- the jarClassLoader
-