java如何加载jar
加载 JAR 文件的方法
使用 URLClassLoader 动态加载
通过 URLClassLoader 可以动态加载指定路径的 JAR 文件。需要将 JAR 文件的路径转换为 URL 并传递给类加载器。
File jarFile = new File("path/to/your.jar");
URL jarUrl = jarFile.toURI().toURL();
URLClassLoader classLoader = new URLClassLoader(new URL[]{jarUrl}, ClassLoader.getSystemClassLoader());
Class<?> loadedClass = classLoader.loadClass("com.example.YourClass");
通过 ClassPath 加载
在 Java 9 及以上版本,可以使用 ClassLoader 的模块化系统加载 JAR。通过 ModuleLayer 或直接添加到类路径实现。

ModuleLayer layer = ModuleLayer.boot().findLoader("module.name").loadModule("your.module");
命令行启动时指定
在运行 Java 程序时,通过 -classpath 或 -cp 参数直接包含 JAR 文件。

java -cp your.jar com.example.Main
使用 java.util.jar.JarFile 读取内容
若需读取 JAR 文件内容而非加载类,可使用 JarFile 类遍历条目。
JarFile jar = new JarFile("path/to/your.jar");
Enumeration<JarEntry> entries = jar.entries();
while (entries.hasMoreElements()) {
JarEntry entry = entries.nextElement();
// 处理条目
}
注意事项
- 动态加载的类需注意类加载器隔离问题,避免类冲突。
- 文件路径需使用绝对路径或确保相对路径正确。
- 权限不足时可能抛出
SecurityException,需检查安全管理器设置。






