在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即可。