繁体   English   中英

在C#中使用Java类时找不到类异常

[英]Class not found exception when using Java class in c#

我使用IKVMjava's class转换为dll ,方法是为此类创建一个jar file ,然后使用IKVM进行转换操作。 此操作成功完成,没有错误或警告。 然后将带有'IKVM.GNU.Classpath.dll''IKVM.Runtime.dll' (DLL) 'IKVM.Runtime.dll' (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();

首先:您应将IKVM的当前版本用于新项目。 文件名表明您使用的是IKVM的非常旧的版本。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM