为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕容708150 2019-02-16 23:56:20
现在有个需求,需要卸载一个已经加载的jar,然后加载新的jar,试了网上的一些方法,都不太行,每次还是加载的旧jar里面的class
查看完整描述

4 回答

?
开满天机

TA贡献1786条经验 获得超13个赞

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

查看完整回答
反对 回复 2019-03-01
?
智慧大石

TA贡献1946条经验 获得超3个赞

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

查看完整回答
反对 回复 2019-03-01
?
慕森王

TA贡献1777条经验 获得超3个赞

并没有提供类卸载的功能。只能gc自己判断 。你可以自己定义个不同的Classaloader来加载。可以参考Tomcat

查看完整回答
反对 回复 2019-03-01
  • 4 回答
  • 0 关注
  • 828 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信