0

我通过为此类制作 a将 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 版本。

第二:您需要使用 IKVM 中的所有 dll。如果一切正常,那么您可以删除一些未使用的 dll。

第三:如果您确实静态引用了 dll/jar 文件的类,那么您需要动态加载它。有关详细信息,请参阅wiki

于 2013-03-17T12:54:35.777 回答