【问题标题】:InvalidClassException and serialization issuesInvalidClassException 和序列化问题
【发布时间】:2015-03-20 06:57:38
【问题描述】:

所以我的讲师给了我一个练习来建立一个注册系统。 我的工作是测试程序。我的朋友给了我源代码,但我似乎无法运行它,虽然我的一个朋友可以毫无问题地打开它

这是错误信息

java.io.InvalidClassException: javax.swing.JComponent; local class incompatible: stream classdesc serialVersionUID = -3424753864000836906, local class serialVersionUID = 3742318830738515599
at java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:621)
at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1623)
at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1518)
at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1623)
at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1518)
at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1623)
at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1518)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1774)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1351)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:371)
at java.beans.Beans.instantiate(Beans.java:199)
at java.beans.Beans.instantiate(Beans.java:80)
at gui.MainWindow.initComponents(MainWindow.java:208)
at gui.MainWindow.<init>(MainWindow.java:34)
at srs.Driver.main(Driver.java:17)

Exception in thread "main" java.lang.IllegalArgumentException: 
Component must be non-null
at javax.swing.GroupLayout$ComponentSpring.<init>(GroupLayout.java:2953)
at javax.swing.GroupLayout$ComponentSpring.<init>(GroupLayout.java:2933)
at javax.swing.GroupLayout$Group.addComponent(GroupLayout.java:1524)
at javax.swing.GroupLayout$ParallelGroup.addComponent(GroupLayout.java:2484)
at javax.swing.GroupLayout$ParallelGroup.addComponent(GroupLayout.java:2454)
at javax.swing.GroupLayout$Group.addComponent(GroupLayout.java:1505)
at javax.swing.GroupLayout$ParallelGroup.addComponent(GroupLayout.java:2476)
at gui.MainWindow.initComponents(MainWindow.java:1680)
at gui.MainWindow.<init>(MainWindow.java:34)
at srs.Driver.main(Driver.java:17)

Java 结果:1

在其中一个包中,我有一个名为“MainWindow.java”和“MainWindow_creditsField2.ser”的类。此软件包用于 GUI 目的。

我假设错误与 .ser 文件有关。当我问我的朋友那个文件是什么时,他不知道那个文件是什么,并说它是 自动生成

当我点击最后三个错误时,

  • 驱动告诉我这行 MainWindow mainWindow = new MainWindow();
  • MainWindow 告诉我行 initComponents();

我想这就是我能给你的所有线索

【问题讨论】:

  • 您运行的 Java 版本与您的朋友不同。

标签: serialization ioexception


【解决方案1】:

问题在于序列化。 Here 是很好地描述它为什么发生的链接。通过this 彻底了解如何使用该字段来确保序列化版本和JVM 想要从序列化对象创建的内容相同。

【讨论】:

    猜你喜欢
    • 2022-11-11
    • 2013-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-05
    • 2021-04-13
    • 1970-01-01
    相关资源
    最近更新 更多