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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· winform 绘制太阳,地球,月球 运作规律
· 上周热点回顾(3.3-3.9)