gpt4 book ai didi

java - 无效类异常

转载 作者:行者123 更新时间:2023-11-30 06:10:18 25 4
gpt4 key购买 nike

我的应用程序运行正常,在我将名字更改为英文版本后,我得到了 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 序列化一个类,然后使用另一个不同的类对其进行反序列化。

参见what is a serialVersionUID .

关于java - 无效类异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50398935/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com