Обычно я создаю jar и развертываю jar с помощью ant, однако мне нужно отладить проблему, поэтому я бросил код в eclipse и попытался запустить класс main
(со всеми теми же параметрами, которые я обычно пытаюсь запустить баночка с).
Тем не менее, я получил эту проблему, и некоторое время я бился головой о стену. Я попытался добавить private static final serialVersionUID
к 466 ..., я также попытался установить его на 1 л и добавить аннотацию, чтобы игнорировать предупреждение.
Однако он продолжает выбрасывать InvalidClassException
.
Есть ли способ заставить Eclipse вести себя больше как выполнение java -jar myjar.jar
, которое строит муравей. Также есть ли причина, почему это происходит именно здесь? (Это также та же JVM, с которой я использую банку).
java.rmi.UnmarshalException: error unmarshalling return; nested exception is:
java.io.InvalidClassException: com.blah.MyClass local class incompatible: stream classdesc serialVersionUID = 46644259037142, local class serialVersionUID = -175274031382959
Спасибо!