我加载了我的jar类:
ClassLoader.getSystemClassLoader().loadClass(name)
在我的插件加载器中。但似乎JVM没有将它们注册为类,就好像它们被引用一样,因此我们得到了垃圾收集:
运行时的ClassNotFoundException
如何将它们注册为引用库? 此外,JVM如何加载引用的库类并在JVM生命周期内保持它们的注册?我们可以这样注册运行时加载的类吗?
示例:
我的主项目中有一个名为AbstractAction的抽象类。然后一个jar调用x.jar在ActionImpl中实现它。我在运行时加载了jar并使用了ActionImpl。但是没有加载像Utils这样的ActionImpl中使用的类,我在Utils上得到了ClassNotFoundException。