Я использую класс, который реализует Serializable из jar, и чтобы убедиться, что не будет проблем, связанных с компилятором, я дал ему serialVersionUID private static final long serialVersionUID = 123L;Где я могу установить класс classdesc serialVersionUID?
Затем я воссоздал банку, но теперь, когда я использую класс внутри новой баночке дает мне исключение:
java.io.InvalidClassException: com.placeiq.piqhash.PIQDeviceId; локальный класс несовместим: stream classdesc serialVersionUID = 1568630193381428614, local class serialVersionUID = 123
Так что мой вопрос: 1, Что такое класс streamdesc serialVersionUID? 2, что я могу сделать, чтобы установить его так, чтобы два serialVersionUID были одинаковыми?
Спасибо!
Создание файла jar не печатает такого сообщения. Какой код вы используете при получении ошибки? Если вы измените версию и затем прочитаете старые данные с классом, она не удастся. – bmargulies
Привет, @bmargulies, который не показывался во время создания jar-процесса, он был брошен, когда я пытался написать ему в моем другом проекте. – Liang