-
安装Arthas
curl -O https://alibaba.github.io/arthas/arthas-boot.jar 复制代码
-
启动Arthas
java -jar arthas-boot.jar 复制代码
-
选择要操作的Java进程
-
jad命令
将需要更改的文件先进行反编译,保存下来 ,编译器修改jad --source com.runlion.middleground.user.api.dto.CementRatioInfoDTO > /data/CementRatioInfoDTO.java 复制代码
-
SC命令
查找当前类是哪个classLoader加载的sc -d com.runlion.middleground.user.api.dto.CementRatioInfoDTO | grep classLoader 复制代码
-
MC命令
用指定的classloader重新将类在内存中编译mc -c 45a37759 /data/CementRatioInfoDTO.java -d /data 复制代码
-
redefine命令
将编译后的类加载到JVMredefine /data/com/runlion/middleground/user/api/dto/CementRatioInfoDTO.class 复制代码
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END