生产环境直接热编译
jad com.king.controller.ArthasController 反编译出来内容
将反编译内容复制到新的文件中。文件名与类名相同,后缀命名为.java,然后修改其中我们想要修改的内容。(注意这里只能修改方法中内容,如果新加的方法,或者静态变量这种事无法热编译上去的)
sc -d com.king.controller.ArthasController 能获取到class文件的classLoaderHash的值。
然后 mc -c 5b5692f3 /data/ArthasController.java -d /tmp
该命令会将java文件编译成class文件放到tmp目录中。
最后执行
redefine -c 5b5692f3 /tmp/com/king/controller/ArthasController.class
就热编译上去了
要哄孩子去了,先随便写上,后面在整理格式