无效 Class 异常
Invalid Class Exception
我的应用程序运行正常,在我将名字更改为英文版后,我得到了 InvalidClassEception。
我该如何解决?
我找到了一些关于它的信息,但我不明白我该如何解决它。一些帮助?
这是我的代码:
public class Serializare {
//private static final long serialVersionUID = 1L;
public void serialize(Bank bank, String fileName) {
try (ObjectOutputStream out = new ObjectOutputStream(
new FileOutputStream(fileName))) {
out.writeObject(bank);
} catch (IOException ex) {
ex.printStackTrace();
}
}
public Bank deserializeW(String fileName){
Bank bank = null;
try (ObjectInputStream in = new ObjectInputStream(new FileInputStream(
fileName))) {
bank = (Bank) in.readObject();
} catch (IOException | ClassNotFoundException ex) {
ex.printStackTrace();
}
return bank;
}
}
public class Bank implements BankProc, Serializable {
/**
*
*/
//private static final long serialVersionUID = -7029959057180382645L;
private Hashtable<Integer, Account> bank;
...
}
我的错误是
java.io.InvalidClassException: Bank.Bank; local class incompatible: stream classdesc serialVersionUID = -7029959057180382645, local class serialVersionUID = -2329932680711902869
您试图用给定的 serialVersionUID
序列化 class 并用另一个序列化它。
见what is a serialVersionUID。
我的应用程序运行正常,在我将名字更改为英文版后,我得到了 InvalidClassEception。 我该如何解决? 我找到了一些关于它的信息,但我不明白我该如何解决它。一些帮助? 这是我的代码:
public class Serializare {
//private static final long serialVersionUID = 1L;
public void serialize(Bank bank, String fileName) {
try (ObjectOutputStream out = new ObjectOutputStream(
new FileOutputStream(fileName))) {
out.writeObject(bank);
} catch (IOException ex) {
ex.printStackTrace();
}
}
public Bank deserializeW(String fileName){
Bank bank = null;
try (ObjectInputStream in = new ObjectInputStream(new FileInputStream(
fileName))) {
bank = (Bank) in.readObject();
} catch (IOException | ClassNotFoundException ex) {
ex.printStackTrace();
}
return bank;
}
}
public class Bank implements BankProc, Serializable {
/**
*
*/
//private static final long serialVersionUID = -7029959057180382645L;
private Hashtable<Integer, Account> bank;
...
}
我的错误是
java.io.InvalidClassException: Bank.Bank; local class incompatible: stream classdesc serialVersionUID = -7029959057180382645, local class serialVersionUID = -2329932680711902869
您试图用给定的 serialVersionUID
序列化 class 并用另一个序列化它。
见what is a serialVersionUID。