我正在使用 kryo lib 序列化对象。我得到错误:
Unable to find class: java.util.ArrayLisoSerialization
并且队友重现了该错误...似乎来自 Kryo 的 java 类名称已更改(ArrayListSerialization -> ArrayLisoSerialization)。这是在 2 台计算机(linux 和 windows,都是 jdk7)上测试过的,问题只出现在我的计算机(linux)上。我试图将 Java 版本从 jdk7 (build 67) 更改为 jdk8,但问题仍然出现。
任何想法为什么会发生?
错误跟踪的较大部分:
com.esotericsoftware.kryo.KryoException: Unable to find class: java.util.ArrayLisoSerialization trace:messages at com.esotericsoftware.kryo.util.DefaultClassResolver.readName(DefaultClassResolver.java:138) at com.esotericsoftware.kryo.util.DefaultClassResolver.readClass(DefaultClassResolver.java:115) at com.esotericsoftware.kryo.Kryo.readClass(Kryo.java:666) at com.esotericsoftware.kryo.serializers.ObjectField.read(ObjectField.java:99) at com.esotericsoftware.kryo.serializers.FieldSerializer.read(FieldSerializer.java:528) at com.esotericsoftware.kryo.Kryo.readObject(Kryo.java:682)...