2

ObjectOutputStreamを使用してクラスをファイルにシリアル化するJavaプログラム(jar)があります。プログラムのこの部分を.NETプロジェクト内で使用する必要があります。そのために、irをikvmc.exeを使用して.NETdllに変換しました。すべて正常に動作しますが、シリアル化されたファイルは、Javaプログラムを使用して直接シリアル化されたファイルとは一部異なります。同じシリアル化されたファイルを作成するための提案はありますか?

4

1 に答える 1

1

Javaのシリアル化と逆シリアル化は、両方で同じコンパイル済みクラスを使用する場合にのみ有効です。Java VMランタイムのクラスをシリアル化する場合は、両側でまったく同じVMバージョンを使用する必要があります。それ以外の場合、クラスは異なるserialVersionUIDを持つことができます。

IKVMのバージョンに応じて、異なるOpenJDKのバージョンに依存します。たとえば、OpenJDK1.7.0のベースバージョン7.x。

于 2012-10-11T19:37:14.813 に答える