Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么Java类加载器不发布JAR_Java_Jar_Classloader - Fatal编程技术网

为什么Java类加载器不发布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

我需要从JAR加载类,为此,我正在使用:

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。