arthas热更新代码

  1. java -jar arthas-boot.jar

  1. 选择要修改的进程

  1. jad --source-only com.demo.Demo > Demo.java

  1. sc -d com.demo.Demo

会获取到一个 classLoaderHash 1554909b

  1. mc -c 1554909b /home/jar/Demo.java -d /home/jar

使用第四步获取到的hash值重新编译,/home/jar是启动arthas的目录,第三步生成的java会保存到这

  1. redefine /home/jar/com/demo/Demo.class

热更新