猿问
java如何卸载一个已经被加载的jar
现在有个需求,需要卸载一个已经加载的jar,然后加载新的jar,试了网上的一些方法,都不太行,每次还是加载的旧jar里面的class
慕容708150
浏览 829
回答 4
4回答
开满天机
你可以把这个jar删除,然后清缓存,然后pubish,如果还是加载,再把工具也关了然后再开,就可以了,
0
0
0
智慧大石
删除掉原来的jar,放入新的jar,然后启动。再不重启jvm的情况下, 是不是能, 卸载已经加载的jar的。 因为jvm没有提供卸载class功能。如果要实现每次加载新的jar ,可以试试jreble,但是它的原理不是卸载原来的class
0
0
0
慕森王
并没有提供类卸载的功能。只能gc自己判断 。你可以自己定义个不同的Classaloader来加载。可以参考Tomcat
0
0
0
随时随地看视频
慕课网APP
相关分类
Java
我要回答