【发布时间】:2011-12-07 11:10:38
【问题描述】:
我通常构建一个 jar 并使用 ant 部署该 jar,但是我需要调试一个问题,因此我将代码放入 eclipse 并尝试运行 main 类(使用与我通常尝试运行的所有相同参数罐子)。
但是,我遇到了这个问题,并且我已经将头撞到墙上一段时间了。我尝试将private static final serialVersionUID 添加到466 ...,我还尝试将其设置为1L,并添加注释以忽略警告。
但是它一直在抛出InvalidClassException。
有没有办法让 Eclipse 更像是在做 ant 构建的 java -jar myjar.jar。还有什么理由为什么会在这里发生这种情况? (这也是我用来运行 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
谢谢!
【问题讨论】:
标签: java eclipse rmi deserialization