我有一个java程序(jar),它使用ObjectOutputStream将类序列化为文件。 我需要在.NET项目中使用该程序的这一部分,为此我已经使用ikvmc.exe将jar转换为.NET dll。 一切正常但序列化文件在某些部分与使用java程序直接序列化的部分不同。 您是否有建议使用相同的序列化文件?
答案 0 :(得分:1)
Java序列化和反序列化只有在双方使用相同的编译类时才有效。如果序列化Java VM运行时的类,那么您应该在两端使用完全相同的VM版本。在另一种情况下,类可以具有不同的serialVersionUID。
取决于IKVM版本,它取决于不同的OpenJDK版本。例如,基于OpenJDK 1.7.0的7.x版本。