方法一:
使用sc 命令查看classLoaderHash
sc -d com.yuming.xxxx.zhoubao.MlHSWIinfoComp
再次执行:
mc -c 74b72c8a /home/arthas/MlHSWIinfoComp.java -d /home/arthas
方法二:
将arthas使用的jdk改成和目标程序的jdk一至
使用 echo $JAVA_HOME 命令查看服务器jdk路径
/usr/local/jdk1.8/bin/java -jar arthas-boot.jar 方式启动
方法三:(推荐)
使用jad 反编译命令编译出来的代码可能本身就有问题;
将本地已经编译好的class文件直接上传服务器,跳过mc命令
第一: 上传本地使用编辑器修改好的class文件
第二: redefine /home/XXXX.war/WEB-INF/classes/com/xxx//MlHSWIinfoComp.class
运行成功:
redefine success, size: 1, classes:
com.xxxx.xxx.xxx.MlHSWIinfoComp