Java 无效的类异常

Java 无效的类异常,java,serialization,java-io,Java,Serialization,Java Io,我的应用程序工作了,在我把名字改成英文后,我得到了一个新的名字。 我怎样才能解决它? 我找到了一些关于它的信息,但我不明白如何解决它。要帮忙吗? 这是我的密码: public class Serializare { //private static final long serialVersionUID = 1L; public void serialize(Bank bank, String fileName) { try (ObjectOutputStream

我的应用程序工作了,在我把名字改成英文后,我得到了一个新的名字。 我怎样才能解决它? 我找到了一些关于它的信息,但我不明白如何解决它。要帮忙吗? 这是我的密码:

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;

    ...

}

您试图用给定的
serialVersionUID
序列化一个类,并用另一个反序列化它


请参阅。

您能提供准确的错误吗?它通常包含有用的信息,有助于确定代码中有问题的部分。您可能在翻译中使用了
受保护的单词。意大利语中没有
受保护的单词
!java.io.InvalidClassException:Bank.Bank;本地类不兼容:stream classdesc serialVersionUID=-7029959057180382645,本地类serialVersionUID=-2329932680711902869何时出现异常?是否重新启动web应用程序或在两个进程之间进行通信?Java序列化取决于序列化和反序列化之间的类名、字段名和类型是否相同(如果是类型,则是兼容的)。它非常脆弱,除了专家之外,几乎不应该用于任何目的,即使如此,XML、JSON或几乎任何其他外部表示可能是更好的选择。基本上,这很糟糕。我如何使用相同的serialVersionUID执行这两个操作?nnn-取消对设置serialVersionUID的类中的行的注释,并确保它是正确的。在序列化和反序列化运行之间,您应该保持代码和serialVersionUID不变。
java.io.InvalidClassException: Bank.Bank; local class incompatible: stream classdesc serialVersionUID = -7029959057180382645, local class serialVersionUID = -2329932680711902869