일반적으로 jar를 빌드하고 ant와 함께 jar를 배포합니다. 그러나 이클립스에 코드를 추가하고 문제를 디버그해야하므로 main
클래스를 실행하려고했습니다 (일반적으로 모든 매개 변수와 함께 항아리를 실행하려고).이클립스에서만 역 직렬화 문제
그러나 나는이 문제를 겪고 있으며 잠시 벽을 향해 내 머리를 두 드렸습니다. 나는 466에 private static final serialVersionUID
을 추가하려고 시도했다. 나는 또한 경고를 무시하기 위해 주석을 추가하고 1L로 설정하려고 시도했다.
그러나 이는 계속 InvalidClassException
을 던집니다.
어쨌든 이클립스가 개미가 빌드하는 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
고마워요!