如何通过urlclassloader

时间:2019-08-02 11:22:51

标签: java urlclassloader

我有一个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;

0 个答案:

没有答案