代码热更新

# 1、jad反编译文件
```shell
jad --source-only cn.ghostcloud.cloud.pipelineservice.common.jenkinsfile.AcoreIDEStage  > /tmp/IndexController.java
```

然后stop退出
# 2、修改代码
# 3、重新进入Arthas命令行
选择编号
拿到classLoader的Hash值
```shell
sc -d  cn.cloud.pipelineservice.common.jenkinsfile.AcoreIDEStage 
```
# 4、mc命令编译java文件
替换20ad9418为实际的类加载器哈希值
``` shell
mc -c 20ad9418  /tmp/AcoreIDEStage.java -d /tmp
```
# 5、加载字节码到内存
mc编译完之后路径直接使用
```shell
retransform /tmp/cn/cloud/pipelineservice/common/jenkinsfile/AcoreIDEStage.class
```

 

posted @ 2026-04-30 16:26  KeepSmiling_me  阅读(3)  评论(0)    收藏  举报