ここに私の質問があります: 私は複雑な製品 (100,000 行以上のコード) に取り組んできました。これは基本的に最大 8 つの異なるクラスをJTree
構造にアタッチし、エンティティ全体をディスクにシリアル化します。バージョン管理を容易にするために、独自の各クラスに SUID を設定していますが、これはすべて正常に機能します。JDK1.7
textPad 開発ツールを使用してすべてのテストを行ってきました。ここまでは順調ですね。
JRE(1.7)
(先週初めて) を使用してアプリを起動しましたが、デシリアライゼーション バージョン エラーで失敗します。エラーは、私のクラスではなく、JTree の逆シリアル化から発生します。
これにより、次の 2 つの問題が発生します。
- などのコア データ構造が
JTree
、同じ Java リリース内で普遍的にデシリアライズできないのはなぜですか? 1.7 リリース内で JRE Swing と JDK Swing の間にバージョンの変更はないのでしょうか? JTree
(または他の) Swing コンポーネントで SUID を設定できますか?
誰でも解決策を見ることができますか?