在Eclipse的一个类文件中编写另一个类,运行时出现java.io.NotSerializableException错误提示。具体如下:
java.io.NotSerializableException: weka.classifiers.teacher.ID3_xu$TreeNodes
java.io.ObjectOutputStream.writeObject0(Unknown Source)
java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
java.io.ObjectOutputStream.writeSerialData(Unknown Source)
java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
java.io.ObjectOutputStream.writeObject0(Unknown Source)
java.io.ObjectOutputStream.writeObject(Unknown Source)
weka.core.SerializedObject.<init>(SerializedObject.java:86)
weka.core.SerializedObject.<init>(SerializedObject.java:67)
weka.gui.explorer.ClassifierPanel$16.run(ClassifierPanel.java:1464)
at java.io.ObjectOutputStream.writeObject0(Unknown Source)
at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
at java.io.ObjectOutputStream.writeObject0(Unknown Source)
at java.io.ObjectOutputStream.writeObject(Unknown Source)
at weka.core.SerializedObject.<init>(SerializedObject.java:86)
at weka.core.SerializedObject.<init>(SerializedObject.java:67)
at weka.gui.explorer.ClassifierPanel$16.run(ClassifierPanel.java:1464)
解决方法是让这个类实现接口java.io.Serializable即可。

本文介绍了解决Eclipse中因未实现Serializable接口而导致的java.io.NotSerializableException错误的方法。通过让相关类实现java.io.Serializable接口,可以避免序列化时出现问题。
628

被折叠的 条评论
为什么被折叠?



