是什么导致“java.lang.IncompatibleClassChangeError: vtable stub”?在我们的应用程序中,我们看到这个错误随机弹出并且非常少见(到目前为止只有两次,而且我们经常运行它)。即使重新启动应用程序,使用相同的 jvm/jars 而不重新构建,它也不容易重现。
至于我们的构建过程,我们清理所有类/jar并重建它们,所以这与其他人遇到的问题不同,他们在一个类中进行了更改并且没有重新编译其他一些依赖类。
这与其他一些与 IncompatibleClassChangeError 相关的问题不同——它们都没有提到“vtable stub”。事实上,在搜索“IncompatibleClassChangeError "vtable stub"”时,谷歌搜索结果出奇地少。
编辑:
- 使用 JDK 1.6.0_16。
- 我们没有使用 Java 序列化。
- 我们不是在做字节码操作。
- 如前所述,我们正在进行“干净的构建”,因此之前的构建没有遗留任何类。