如何加载jar类就像它们被引用库一样?

时间:2015-03-03 10:50:27

标签: java classloader runtimeexception

我加载了我的jar类:

ClassLoader.getSystemClassLoader().loadClass(name)

在我的插件加载器中。但似乎JVM没有将它们注册为类,就好像它们被引用一样,因此我们得到了垃圾收集:

  

运行时的ClassNotFoundException

如何将它们注册为引用库? 此外,JVM如何加载引用的库类并在JVM生命周期内保持它们的注册?我们可以这样注册运行时加载的类吗?

示例:

我的主项目中有一个名为AbstractAction的抽象类。然后一个jar调用x.jar在ActionImpl中实现它。我在运行时加载了jar并使用了ActionImpl。但是没有加载像Utils这样的ActionImpl中使用的类,我在Utils上得到了ClassNotFoundException。

0 个答案:

没有答案