为什么Java类加载器不发布JAR
我需要从JAR加载类,为此,我正在使用:为什么Java类加载器不发布JAR,java,jar,classloader,Java,Jar,Classloader,我需要从JAR加载类,为此,我正在使用: cls=Class.forName(className,false,classLoader) 最后,我想删除这些JAR,但这似乎是不可能的,因为ClassLoader没有释放JAR。所以我用了: classLoader.release() System.gc() 但不幸的是,这并不能解决问题…,类(以及因此而产生的JAR文件)无法显式卸载 也许可以通过所描述的一些技巧来实现类似的功能,但这取决于JVM的实际实现,因此您不应该基于它来构建。Release
cls=Class.forName(className,false,classLoader)代码>
最后,我想删除这些JAR,但这似乎是不可能的,因为ClassLoader没有释放JAR。所以我用了:
classLoader.release()代码>
System.gc()代码>
但不幸的是,这并不能解决问题…,类(以及因此而产生的JAR文件)无法显式卸载
也许可以通过所描述的一些技巧来实现类似的功能,但这取决于JVM的实际实现,因此您不应该基于它来构建。Release JARs。还没完我怎么能释放Jarsy你不能。你不应该。@khoulod你的用例是什么?为什么要尝试从内存中释放JAR?@entpnerd我正在使用从classloader扩展而来的自定义classloader。我正在尝试释放jar,以便删除这些jar。