2016-06-07 17 views
18

szczegóły środowiska:java.lang.UnsupportedClassVersionError: org/sonar/partii/inicjującego/EnvironmentInformation: nieobsługiwana wersja MAJOR.MINOR 52,0

  • SonarQube 5,6
  • Apache Maven 3.3.9 wersja
  • Java: 1.7.0_09

I zintegrowane SonarQube wtyczki z projektem java maven jak w pom.xml

<build> 
    <pluginManagement> 
     <plugins> 
      <plugin> 
       <groupId>org.sonarsource.scanner.maven</groupId> 
       <artifactId>sonar-maven-plugin</artifactId> 
       <version>3.0.2</version> 
      </plugin> 
     </plugins> 
    </pluginManagement> 
</build> 

Realizując cel: mvn sonar:sonar -Dsonar.host.url=<url>

Uzyskiwanie wyjątek:

[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

Odpowiedz

23

SonarQube 5.6 wymaga co najmniej Java 8 (patrz requirements). Zauważ, że nie jest to po prostu wymaganie po stronie serwera, jest również wymagane po stronie klienta, w którym przeprowadzane są analizy.

Podobnie jak w przypadku komentarza agabrys, Unsupported major.minor jest klasycznym błędem Java (patrz this thread).

2

Sam wpadłem na ten problem. Moje rozwiązanie, ponieważ mój kod i platforma rozwijana jest obecnie wyłącznie za pomocą Java 7 i nie może korzystać z Java 8, postanowiłem uruchomić poprzedniej wersji/tag (5.5) gdzie:

Zobacz tagi tutaj: Tags for sonarqube at hub.docker.com

docker run -d --name sonarqube -p 9000:9000 -p 9092:9092 sonarqube:5.5

+0

To pomogło .. :) –

0

aby dodatkowo wydłużyć agabrys' Nicolas B odpowiedzi:

Musisz przejść do witryny Oracle i pobrać JDK w wersji 8.

i konfigurować Jenkinsa config.xml, który zwykle znajduje się w /var/lib/jenkins i dodać JDK:

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

w sekcji. Możesz też dodać go na stronie internetowej Jenkinsa w manage jenkins -> globalna konfiguracja narzędzi.

Powiązane problemy