「java.lang.IncompatibleClassChangeError: vtable stub」の原因は何ですか? 私たちのアプリケーションでは、このエラーがランダムに表示されることはほとんどありません (これまでに 2 回だけで、何度も実行しています)。アプリを再起動しても、再構築せずに同じ jvm/jar を使用しても、すぐには再現できません。
ビルド プロセスに関しては、すべてのクラス/jar をクリーンアップして再構築するため、あるクラスに変更を加えて他の依存クラスを再コンパイルしなかった場合に他の人が遭遇した問題とは異なります。
これは、IncompatibleClassChangeError に関連する他のいくつかの質問とは異なります。「vtable スタブ」について言及しているものはありません。実際、「IncompatibleClassChangeError "vtable stub"」で検索すると、Googleで検索結果が驚くほど少ないです。
編集:
- JDK 1.6.0_16 を使用。
- Java シリアライゼーションは使用していません。
- バイトコード操作は行っていません。
- 前述のとおり、「クリーン ビルド」を行っているため、以前のビルドから残っているクラスはありません。