【发布时间】:2012-10-01 10:05:02
【问题描述】:
我有一个 java 程序 (jar),它使用 ObjectOutputStream 将一个类序列化为文件。 我需要在 .NET 项目中使用这部分程序,为此我使用 ikvmc.exe 将 jar 转换为 .NET dll。 一切正常,但序列化文件在某些部分与直接使用 java 程序序列化的文件不同。 您对拥有相同的序列化文件有什么建议吗?
【问题讨论】:
-
有没有no方法可以更改 Java 代码以序列化为更便携的格式?
-
不,我不能。我必须将这些序列化文件发送到不属于我的 Java Web 服务。
-
使用 Java 二进制序列化 作为其输入格式的 Web 服务?哎呀,太恶心了。你有我的同情:(老实说,你最好运行一个本地 Java 二进制文件(不是 IKVM,只是普通的 Java),它采用更理智的输入形式(例如 JSON)并且只是负责用于序列化。
-
是的,我创建了一个可调用的 java 二进制文件,其中包含导入 jar 库并使用其方法的参数(路径输入、路径输出等)。现在我必须简单地使用 .NET 中的 Process 类调用我的 java 二进制文件。
-
文件不同是什么意思?您是否收到一些反序列化异常?
标签: java .net serialization objectoutputstream ikvm