arthas热更新class

安装和启动

下载 https://arthas.aliyun.com/doc/download.html
解压 arthas的zip

热更新代码

  • 找到项目进程号

ps -ef | grep Project

返回 2222

  • 启动并选择jvm进程

    java -jar arthus-boot.jar

  • jad反编译代码,另存为.java 文件

jad --source-only com.tiandy.testdemo.TestDemoApplication > /var/TestDemoApplication.java

  • 修改代码

vim /var/TestDemoApplication.java

  • 查找这个类的类加载器

sc -d *TestDemoApplication | grep classLoaderHash

返回 de5a126b

  • 编译为class文件

mc -c de5a126b /var/TestDemoApplication.java -d /var/TestDemoApplication.class

  • 若编译失败

    将IDE编译的class放入

  • 热更新class文件

redefine -c de5a126b /var/TestDemoApplication.class

posted @   赵钱富贵  阅读(176)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· winform 绘制太阳,地球,月球 运作规律
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示