2013-03-03 168 views
0

我轉換java's class使用IKVM,通過使jar file爲該類dll,然後我用IKVM進行轉換操作。此操作成功完成,沒有錯誤或警告。然後我將'IKVM.GNU.Classpath.dll''IKVM.Runtime.dll'(DLL)添加到我的項目(DLL)。那麼我重建了這個項目,直到那個時候沒有錯誤,沒有警告,沒有發生崩潰。但是當我試圖從它的反序列化對象的arraylist是類型,我得到一個例外是: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(); 

回答

0

首先:您應該使用當前版本的IKVM用於新項目。文件名顯示您使用的是舊版本的IKVM。

其次:您需要使用IKVM中的所有dll。如果一切正常,那麼你可以刪除一些未使用的dll。

第三:如果你真的靜態引用你的dll/jar文件的類,那麼你需要動態加載它。詳情請參閱wiki