Class JarClassLoader
java.lang.Object
java.lang.ClassLoader
java.security.SecureClassLoader
java.net.URLClassLoader
org.miaixz.bus.core.lang.loader.classloader.JarClassLoader
- All Implemented Interfaces:
Closeable,AutoCloseable
外部Jar的类加载器
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Constructor Summary
ConstructorsConstructorDescription构造JarClassLoader(URL[] urls) 构造JarClassLoader(URL[] urls, ClassLoader classLoader) 构造 -
Method Summary
Modifier and TypeMethodDescription加载Jar文件,或者加载目录增加class所在目录或文件 如果为目录,此目录用于搜索class文件,如果为文件,需为jar文件voidstatic JarClassLoader加载Jar到ClassPathstatic JarClassLoader加载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
-
JarClassLoader
public JarClassLoader()构造 -
JarClassLoader
构造- Parameters:
urls- 被加载的URL
-
JarClassLoader
构造- Parameters:
urls- 被加载的URLclassLoader- 类加载器
-
-
Method Details
-
load
加载Jar到ClassPath- Parameters:
dir- jar文件或所在目录- Returns:
- JarClassLoader
-
loadJar
加载Jar到ClassPath- Parameters:
jarFile- jar文件或所在目录- Returns:
- JarClassLoader
-
loadJar
加载Jar文件到指定loader中- Parameters:
loader-URLClassLoaderjarFile- 被加载的jar- Throws:
InternalException- IO异常包装和执行异常
-
loadJarToSystemClassLoader
加载Jar文件到System ClassLoader中- Parameters:
jarFile- 被加载的jar- Returns:
- System ClassLoader
-
addJar
加载Jar文件,或者加载目录- Parameters:
jarFileOrDir- jar文件或者jar文件所在目录- Returns:
- this
-
addURL
- Overrides:
addURLin classURLClassLoader
-
addURL
增加class所在目录或文件 如果为目录,此目录用于搜索class文件,如果为文件,需为jar文件- Parameters:
dir- 目录- Returns:
- this
-