arthas retransform失败

arthas替换文件时报错
retransform error! java.lang.UnsupportedOperationException: class redefinition failed: attempted to change the schema (add/remove fields)

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 以下回答来自chatgpt: 根据您提供的错误信息 "retransform error! java.lang.UnsupportedOperationException: class redefinition failed: attempted to change the schema (add/remove fields)",我们可以看出这是一个 Java 类重新定义的问题。 Java 类重新定义是一种动态修改 Java 类的方法,但有时会出现无法修改的情况,比如修改类的结构或者继承关系,这种情况下就会出现类重新定义失败的错误。 针对该问题,我们可以采取以下解决方案: 1. 首先,我们需要确定该错误是否与类的结构或继承关系的修改有关。可以查看代码中是否有对类结构或继承关系进行的修改。 2. 如果确认有对类结构或继承关系的修改,可以考虑修改代码,避免对类结构或继承关系进行修改。 3. 如果代码中没有对类结构或继承关系的修改,可以尝试使用 jdk8u161 和 jdk8u162 之后的版本,因为在这些版本中,可以通过设置一个 JVM 参数来解决类重新定义失败的问题。具体参数如下: -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI -XX:+UseJVMCICompiler 4. 如果以上方法都无法解决该问题,我们可以考虑重新启动 JVM,因为有时候硬重启 JVM 可以解决类重新定义失败的问题。 总之,以上方法是根据该错误信息推测出来的解决方案,如果这些方法都无法解决该问题,建议向 Java 相关社区寻求帮助,寻找更专业更具体的解决方法。

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^