"java.lang.IncompatibleClassChangeError : vtable stub"의 원인은 무엇입니까? 우리의 응용 프로그램에서는이 오류가 무작위로 그리고 매우 드물게 (단지 두 번까지 지금까지 우리가 많이 실행했음을) 보았습니다. 다시 빌드하지 않고 동일한 jvm/jar를 사용하여 응용 프로그램을 다시 시작할 때조차도 쉽게 재현 할 수 없습니다."java.lang.IncompatibleClassChangeError : vtable stub"의 원인은 무엇입니까?
빌드 과정에서 모든 클래스/jar를 지우고 다시 빌드하므로 한 클래스에서 변경 한 위치와 다른 종속 클래스를 다시 컴파일하지 않은 다른 사용자와 동일한 문제가 아닙니다.
이것은 IncompatibleClassChangeError와 관련된 다른 질문과는 달리 "vtable 스텁"에 대한 언급이 없습니다. 사실 "IncompatibleClassChangeError"vtable 스텁 "을 검색 할 때 놀랍게도 Google 검색 결과가 거의 없습니다.
편집 : JDK 1.6.0_16을 사용하여
- .
- Java 직렬화를 사용하지 않습니다.
- 바이트 코드 조작을 수행하지 않습니다.
- 앞서 언급했듯이 "클린 빌드"를 수행 중이므로 이전 빌드에서 남은 클래스가 없습니다.
클래스 파일이 손상되었을 수 있습니다. 어떤 시스템을 개발/구축/전개하고 있습니까? 어떤 Java 버전을 사용하고 있습니까? 바이트 코드 조작 도구를 사용하고 있습니까? – Jesper
어떤 JVM을 사용하고 있습니까? JDK7에서이 문제를 언급 한 버그를 발견했습니다. –