我有一个jar,它是由我自己打包的,jar中有一个目录lib,该目录中包含一些jar。我的问题是如何通过URLClassLoader在这些jar中加载类?
示例jar体系结构如下:
|--- META-INF/
|--- lib/
|- a.jar
|- b.jar
|--- com/example/Hello.class
a.jar中有一个clss A.class,我只想加载它。
URL[] urls = new URL[]{new URL("jar:file:/example.jar!/lib/a.jar")};
URLClassLoader classLoader = new URLClassLoader(urls);
classLoader.loadClass("A");
向上的代码将抛出ClassNotFoundException;