猿问

java如何卸载一个已经被加载的jar

现在有个需求,需要卸载一个已经加载的jar,然后加载新的jar,试了网上的一些方法,都不太行,每次还是加载的旧jar里面的class

慕容708150
浏览 829回答 4
4回答

开满天机

你可以把这个jar删除,然后清缓存,然后pubish,如果还是加载,再把工具也关了然后再开,就可以了,

智慧大石

删除掉原来的jar,放入新的jar,然后启动。再不重启jvm的情况下, 是不是能, 卸载已经加载的jar的。 因为jvm没有提供卸载class功能。如果要实现每次加载新的jar ,可以试试jreble,但是它的原理不是卸载原来的class

慕森王

并没有提供类卸载的功能。只能gc自己判断 。你可以自己定义个不同的Classaloader来加载。可以参考Tomcat
随时随地看视频慕课网APP

相关分类

Java
我要回答