2013-10-21 4 views
0

우리는 Tycho를 사용하여 기능/번들을 만들고 org.eclipse.equinox.p2.director을 사용하여 제품을 업데이트하고 있습니다.Eclipse P2 업데이트 후 java.lang.LinkageError

업데이트 중에 제품이 실행 중일 때 업데이트로 인해 java.lang.LinkageError이 발생했습니다. 문제는 업데이트가 실행될 때 이미로드 된 일부 이진 클래스이며 업데이트 후로드되는 새 클래스와 일치하지 않는다고 생각합니다.

이와 같은 문제에 대한 정보를 찾을 수 없습니다.

p2 디렉터는 외부 프로세스에서 호출되며이 오류의 원인은 Eclipse 자체가 아닙니다.

답변

0

LinkageError가의 자바 독 (http://docs.oracle.com/javase/6/docs/api/java/lang/LinkageError.html)이 별다른 설명 :

LinkageError가의 서브 클래스

이 클래스가 다른 클래스에 의존 관계 (dependencies)가있는 경우 그러나 후자의 클래스는 이전 클래스의 컴파일 후에 호환되지 않는 방식으로 변경되었습니다.

명시 적 Bundle-RequiredExecutionEnvironment 매니페스트 제약이없는 일부 번들이 설치되었으며 일부 사용자는 호환되지 않는 JVM이 있습니다. 다른 번들은 클래스에 따라 다르며 클래스 로딩의 경우 LinkageError를 얻습니다.

+0

안녕하세요, 귀하의 회신에 감사드립니다. Bundle-RequiredEE가 변경되는 경우는 아닙니다. 모든 사용자는> = Java 7을 사용합니다. 그리고 항상 호환되지 않는 것이 없도록 모든 기능을 업데이트합니다. – Timo

+0

그것은 단지 추측이었습니다. 자세한 스택 추적이 도움이 될 수 있습니다. –

관련 문제