2015-01-21 5 views
0

Так что у меня есть упражнение, данное моим лектором для создания системы регистрации. Моя задача - проверить программу. Мои друзья дали мне исходный код, но я не могу показаться, чтобы получить это работает, хотя один мой знакомый может открыть его без каких-либо проблемInvalidClassException и проблемы с сериализацией

Вот сообщение об ошибке,

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. Когда я спросил своего друга, что этот файл, он не знал, что этот файл, и сказал, что это автоматически сгенерированный

Когда я нажал на 3 из последних ошибок,

  • Водитель говорит мне line MainWindow mainWindow = new MainWindow();
  • MainWindow сообщает мне строку initComponents();

Я думаю, что это все ведет, я могу дать вам

+0

Вы используете другую версию Java от своего друга. – EJP

ответ

0

Проблема с сериализации. Here - это ссылка, где описано, почему это происходит. Пройдите через this, чтобы понять, как это поле используется, чтобы убедиться, что сериализованная версия и то, что JVM хочет создать из сериализованного объекта, одинаковы.

Смежные вопросы