2017-12-15 15 views
0

내 로컬 PC에서이 작업을 구성 할 때마다 maven + tycho를 사용하여 Eclipse RCP를 컴파일해야합니다.Tycho 빌드가 Java 6에서 실패 함

프로덕션 빌드 구성으로 전환하면 실패합니다. 유일한 차이점은 사용되는 Java 버전입니다. 와

  • 작품 : 필요한 경우

    ATTENTION: Error injecting: org.eclipse.tycho.core.p2.P2ArtifactRepositoryLayout

    java.lang.TypeNotPresentException: Type org.eclipse.tycho.core.p2.P2ArtifactRepositoryLayout not present

    ...

    ...

    ...

    Caused by: java.lang.UnsupportedClassVersionError: org/eclipse/tycho/core/p2/P2ArtifactRepositoryLayout : Unsupported major.minor version 52.0

    내가 전체 오류 스택을 제공 할 수 있습니다 : 자바는

오류 메시지를 jdk1.6.0_45 : 자바는

  • 가 실패 jdk1.8.0_25 ,하지만 오류 메시지는 이미 매우 명백하게 보인다. 자바 1.6을 사용하여이 작업을 수행 할 수 없다는 것이 이상하게 느껴지기 때문에 여전히 웹에서 아무 것도 찾지 못했습니다.

    자바 jdk 8을 사용할 때 오류가 없으며 빌드가 끝까지 잘 작동합니다.

  • 답변

    1

    최근 버전의 Tycho에는 Java 8 (.class 파일 버전 52.0은 Java 8을 의미)이 필요합니다. 그러나 을 기존 Java와 비교하여 빌드하고 (이전 Java로 테스트 실행) toolchains이라는 기능을 사용하면됩니다. 이렇게하면 mvn이 Java 8에서 실행되고 코드는 Java 6에서 컴파일됩니다.

    +0

    문제가 해결되었지만 "문자열을 확인할 수 없습니다. 간접적으로 필요한 .class 파일에서 참조됩니다."라는 오류 메시지가 나타납니다. 도구 상자를 사용하여 제공 한 jdk6을 사용합니다. – Supamiu

    +0

    타이코 버전 0.24는 JDK 7에서 작동합니다 ... 다음 버전 0.25에서는 JDK 8이 필요합니다. – khmarbaise