java - 无效的类异常
问题描述
我的应用程序正常工作,在我将名字改为英文版后,我得到了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
它。
推荐阅读
- javascript - 浏览器不会在 npm 上启动 webpack 与 webpack-dev-middleware@3.7.2 和 webpack@^4.0.0 对等依赖问题相关?
- ruby-on-rails - 使用 redirect_back 后验证用户是否被授权
- python - 蟒蛇,字典。即使仅保存在不同的对象上,更改也会出现在主对象上?
- google-apps-script - Google Apps 脚本 doGet(e) 获取用户电子邮件
- terraform - 遍历字符串的条件 for_each 映射
- python-3.x - Python3确定对数是否“完美”,即浮点数没有余数
- json - Excel VBA:解析 JSON
- salesforce - 流程图如何确定使用哪个低代码平台?
- python - 从熊猫数据框列中提取所有模式(python3)
- php - 为什么 Livewire 会在每次渲染时运行一个新查询以及为什么会丢失关系