当前位置: 首页 > news >正文

前情提要线上跑的代码找不到源码了,项目又需要调整某个字段的校验规则,早有耳闻知道可以通过Arthas完成这个场景的需求,实际动手试了试,在此记录一下。警告!警告!

!!! 重要警告 !!! # 1. 生产环境谨慎使用,先测试 # 2. 修改前备份原始类 # 3. 确保修改符合JVM规范 # 4. 注意内存泄漏风险 # 5. 重启后会丢失修改 # 安全操作流程: # 1. jad导出源码备份 # 2. 在小范围测试修改 # 3. mc编译时检查错误 # 4. redefine后立即验证 # 5. 记录修改内容以便后续正式发布

基本流程

1. 反编译现有类 -> 2. 修改代码 -> 3. 编译成.class -> 4. 重新加载

启动Arthas

进入到Arthas的bin目录下执行./as.sh命令,选择对应的Java服务。

反编译现有类到指定文件

jad --source-only *** > /***/arthas-output/***.java

修改代码

vi /***/arthas-output/***.java

编译成.class文件

mc -c <ClassLoaderHash> /***/arthas-output/***.java -d /***

查看ClassLoaderHash的值

sc -d com.***

输出的内容会显示具体的ClassLoaderHash值

重新加载class文件

retransform /***/***.class
http://www.gsyq.cn/news/1613682.html

相关文章:

  • Windows 11安卓子系统终极指南:如何在电脑上免费运行安卓应用
  • Minikube windows安装
  • 用 Rust 写一个不依赖 OpenSSL 的命令行 SSH 工作台:r-shell 实战
  • 2026 北京 AI 智能体定制开发:功能、落地场景与服务商选型参考
  • Hibernate Criteria API:类型安全的动态查询构建指南
  • 2026餐饮SAAS系统维护商推荐:凤梨收银系统服务商深度解析
  • Windows上的安卓应用革命:APK安装器如何重新定义跨平台体验
  • 用AI优化简历,让你的求职之路不再迷茫!(收藏版)
  • 新手搭建 OpenClaw 智能助手,规避 99% 安装失败的实用操作步骤(含安装包)
  • AI 电动温奶器智能功率 MOSFET 完整选型方案
  • 从一张软著证书看三维电子沙盘的演进方向
  • 从VS Code到JetBrains,AI插件配置全链路优化,手把手教你将代码生成准确率提升至89.6%
  • Sora能生成60秒4K视频,可灵AI却主打“10秒精准可控”——视频生成新范式正在转移,你还在用旧标准评估吗?
  • AI编程工具正在偷走你的核心资产?2024年开发者必须知道的5条合规红线(GDPR/等保2.0/信创适配实操清单)
  • 视频节奏慢怎么快速变紧凑?5款剪气口软件深度对比
  • uniapp 内容社区源码多端开发与 Spring Boot 后端架构设计
  • Ubuntu 20.04 下 MongoDB 备份恢复与迁移实战指南
  • 分布式消息队列对比分析
  • 现在不掌握AI编程协同工作流,半年后将被淘汰:一线大厂内部推行的「人机双审」开发SOP首次公开
  • 一次性讲清楚迭代器,可迭代对象和生成器
  • AI编排:打通企业数据与大模型的工程化中枢
  • XZ2616 输入电压:4.5V-16V 输出电压:ADJ 同步降压恒压芯片
  • 亲测!性价比高的口腔清洗诊所实践分享
  • SVG-Edit:浏览器中的专业矢量图形编辑器完整指南
  • 3分钟快速上手!tchMaterial-parser让您高效获取智慧教育平台电子课本
  • Java后端转AI应用开发:收藏这份90天学习路线,拒绝被算法论文吓住!
  • 佛山家具企业亲测:如何通过创新提升销量?
  • 计算机毕业设计之基于逻辑回归的天猫用户忠诚度分析与预测正文
  • 毕设分享 yolov8叶片病害检测系统(源码+论文)
  • 别再只用SE了!用PyTorch手把手实现ECA注意力机制,代码不到20行