🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
1. 在出问题的服务器上部署一个 arthas,并启动。 2. jad --source-only 类全限定名 >目录/文件名,java ``` jad --source-only com. itheima.springbotclassfile,controller.Usercontroller > /opt/jvm/Usercontroller.java ``` jad 命令反编译,然后可以用其它编译器,比如 vim 来修改源码 3. mc-c类加载器的hashcode 目录/文件名,java -d 输出目录mc 命令用来编译修改过的代码, mc 命令来内存编译修改过的代码 ``` sc -d com. itheima.springbotclassfile,controller.Usercontroller mc -c 类的hashcode值 /opt/jvm/Usercontroller.java -d /opt/jvm ``` 4. retransform class文件所在目录/xxx.class,用retransform 命令加载新的字节码 ``` retransform /opt/jvm/Usercontroller.java ```