0

このクラスのaを作成して、java's classdllusingに変換してから、変換操作を実行していました。この操作は、エラーや警告なしで正常に実行されます。次に、(DLL)と(DLL)をプロジェクトに追加します。次に、プロジェクトを再構築しました。その時点まで、エラー、警告、クラッシュは発生しませんでした。しかし、オブジェクトの配列リストをタイプから逆シリアル化しようとすると、例外が発生します:。コードは:IKVMjar fileIKVM'IKVM.GNU.Classpath.dll''IKVM.Runtime.dll'java.lang.ClassNotFoundException: "MyClass" not found in java.lang.ClassLoader... my deserliazation

 object deserializedObject = null;               
 java.io.ObjectInputStream ina = new java.io.ObjectInputStream(new java.io.FileInputStream(@"D:\130043674485690000.txt"));
 deserializedObject = ina.readObject();
 ina.close();
4

1 に答える 1

1

まず、新しいプロジェクトには現在のバージョンの IKVM を使用する必要があります。ファイル名は、非常に古いバージョンの IKVM を使用していることを示しています。

2 番目: IKVM のすべての dll を使用する必要があります。すべてが機能している場合は、使用されていない dll の一部を削除できます。

3 番目: dll/jar ファイルのクラスを静的に参照する場合は、動的にロードする必要があります。詳細についてはウィキを参照してください。

于 2013-03-17T12:54:35.777 に答える