我有一個Java程序(罐子),序列化一個類與ObjectOutputStream文件。 我需要在.NET項目中使用該程序的這一部分,並且爲此我已將該jar轉換爲使用ikvmc.exe的.NET dll。 一切工作正常,但序列化的文件在某些部分與直接使用java程序序列化的部分不同。 你有一些建議有相同的序列化文件?IKVM.NET對象序列化與ObjectOutputStream的區別
2
A
回答
1
如果您在兩邊使用相同的編譯類,Java序列化和反序列化只能很好地工作。如果您序列化Java VM運行時的類,那麼您應該在兩邊使用完全相同的VM版本。在另一種情況下,類可以有不同的serialVersionUID。
取決於IKVM版本,它取決於不同的OpenJDK版本。例如基於OpenJDK 1.7.0的版本7.x。
+0
我需要的java程序,序列化一個Vector對象,其中包含一些其他自定義對象。可能序列化與OpenJDK 1.7和Sun 1.7生成不同的文件,因爲Vector類具有不同的serialVersionUID,是正確? –
+0
OpenJDK和Sun/Oracle JDK之間的差異很小,1.6和1.7之間的差異可能會更大,但Vector類不是一個問題。沒有收到答案的確切錯誤信息就像是讀一個水晶球。 – Horcrux7
相關問題
- 1. 序列化時區對象
- 2. Java對象序列化,無法關閉ObjectOutputStream?
- 3. 與對象序列化
- 4. 序列化在不使用的ObjectOutputStream
- 5. Java:使用無序列化的ObjectOutputStream
- 6. 在不使用ObjectOutputStream的情況下複製可序列化的對象
- 7. 反序列化與列表對象
- 8. 與序列化對象的Java
- 9. C#序列化一個對象與其中的對象列表
- 10. ObjectOutputStream中的不同對象
- 11. Java - 序列化對象中的序列化對象的問題
- 12. 序列化對象
- 13. 序列化對象
- 14. 對象序列化
- 15. 對象序列化
- 16. 對象序列化
- 17. OpenCV與對象的區別計數
- 18. java ObjectOutputStream和OutputStream有什麼區別?
- 19. XML序列化:對象未序列化
- 20. 反序列化序列化對象
- 21. parcelable和序列化之間的區別?
- 22. 對象和散列之間的區別?
- 23. 反序列化與JSON對象
- 24. 反序列化JSON對象與JSON.NET
- 25. 問題與對象序列化
- 26. 反序列化這個對象與Json.NET
- 27. 對象字段反序列化與GSON
- 28. 對象序列化與成員
- 29. 對象序列化與Wicket問題
- 30. 反序列化對象內的對象
是否有*無*您可以更改Java代碼以序列化爲更便攜的格式? –
不,我不能。我必須將這些序列化文件發送到不是我的java web服務。 –
使用* Java二進制序列化*作爲輸入格式的Web服務? Ewww,那很討厭。你有我的同情心:(說實話,你可能是最好的運行一個本地Java二進制文件(不是IKVM,只是普通的Java),它需要一個更加健全的輸入形式(例如JSON),並且*僅負責序列化。 –