IKVM.NET对象序列化与ObjectOutputStream的区别

时间:2012-10-10 20:25:03

标签: java .net serialization objectoutputstream ikvm

我有一个java程序(jar),它使用ObjectOutputStream将类序列化为文件。 我需要在.NET项目中使用该程序的这一部分,为此我已经使用ikvmc.exe将jar转换为.NET dll。 一切正常但序列化文件在某些​​部分与使用java程序直接序列化的部分不同。 您是否有建议使用相同的序列化文件?

1 个答案:

答案 0 :(得分:1)

Java序列化和反序列化只有在双方使用相同的编译类时才有效。如果序列化Java VM运行时的类,那么您应该在两端使用完全相同的VM版本。在另一种情况下,类可以具有不同的serialVersionUID。

取决于IKVM版本,它取决于不同的OpenJDK版本。例如,基于OpenJDK 1.7.0的7.x版本。