2016-06-07 3 views
18

환경 세부 정보 :java.lang.UnsupportedClassVersionError : 조직/수중 음파 탐지기/배치/부트 스트 래퍼/EnvironmentInformation : 지원되지 않는 MAJOR.MINOR 버전 52.0

  • SonarQube 5.6
  • 아파치 메이븐 3.3.9
  • Java 버전 : 1.7.0_09

나는 pom.xml 파일에서

같은 자바 받는다는 프로젝트와 SonarQube 플러그인을 통합

목표를 실행하는 동안 : mvn sonar:sonar -Dsonar.host.url=<url>

얻기 예외 :

[ERROR] Failed to execute goal org.sonarsource.scanner.maven:sonar-maven-plugin:3.0.2:sonar (default-cli) on project example-java-maven: Execution default-cli of goal org.sonarsource.scanner.maven:sonar-maven-plugin:3.0.2:sonar failed: An API incompatibility was encountered while executing org.sonarsource.scanner.maven:sonar-maven-plugin:3.0.2:sonar: java.lang.UnsupportedClassVersionError: org/sonar/batch/bootstrapper/EnvironmentInformation: Unsupported major.minor version 52.0 [ERROR] ----------------------------------------------------- [ERROR] realm = plugin>org.sonarsource.scanner.maven:sonar-maven-plugin:3.0.2

답변

23

SonarQube 5.6 이상은 Java 8 이상이어야합니다 (requirements 참조). 이것은 서버 측에서 요구되는 것이 아니라 분석이 실행되는 클라이언트 측에서도 필요합니다.

그의 의견에 언급 된 agabrys처럼 Unsupported major.minor은 고전적인 Java 오류입니다 (this thread 참조).

2

방금이 문제가 발생했습니다. Tags for sonarqube at hub.docker.com

:

여기에 태그를 참조하십시오 : 내 코드와 플랫폼은 현재는 자바 7 사용 개발되고, 자바 (8)를 사용할 수 있기 때문에 내 솔루션, 내가 가진 이전 릴리스/태그 (5.5)를 시작하기로 결정 docker run -d --name sonarqube -p 9000:9000 -p 9092:9092 sonarqube:5.5

+0

그게 도움이 .. .. :) –

0

하는 것은 더 연장하기 agabrys '와 니콜라 B의 응답 :

당신은 오라클의 웹 사이트로 이동 및 버전의 JDK를 다운로드해야

8

그리고 구성 젠킨스는 'config.xml, 일반적으로 /var/lib/jenkins에 위치하고와 JDK 추가하는 : 섹션에서

<jdk> 
    <name>jdk1.8</name> 
    <home>/usr/java/jdk1.8.0_144</home> 
    <properties/> 
</jdk> 

합니다. 또는 jenkins 웹 사이트 (jenkins 관리 -> 글로벌 도구 구성)에 추가 할 수 있습니다.

관련 문제