2017-05-17 5 views
1

Jenkins - SonarQubeスキャナービルドオプションを実行する際に問題があります。Jenkins-SonarRunnerInstallation - サポートされていないメジャーバージョン52.0

私たちの環境の詳細は次のとおりです。 Jenkins Master Server OS:Ubuntu-12.04 LTS-64ビット。

  • マスターサーバージェンキンスバージョン:2.46.2
  • ジェンキンス-VersionためSonarQubeスキャナプラグイン - 2.6.1
  • ビルドの種類:マスターとスレーブに基づきます。
  • スレーブ機:Ubuntuの-14.04-LTS(64ビット)
  • SonarQube Serverバージョン - 5.1(64ビット)
  • ソナーランナーバージョン2.4
  • スレーブマシンのJavaバージョン - 1.8

問題の説明 - Jenkins Master Server自体の "Analysis properties"カテゴリのsonar.project.properties情報を定義しました。同じエラーを実行しようとしたときに、errors.java.lang.UnsupportedClassVersionError:

hudson/plugins/sonar/SonarRunnerInstallation$1 : Unsupported major.minor version 52.0 at java.lang.ClassLoader.defineClass1(Native Method) 
at java.lang.ClassLoader.defineClass(ClassLoader.java:803) 
at java.lang.ClassLoader.defineClass(ClassLoader.java:643) 
Caused: java.lang.ClassFormatError: Failed to load hudson.plugins.sonar.SonarRunnerInstallation$1 

同じように修正するのを助けてください。

+1

あなたのプロジェクトよりも新しいバージョンのJavaをターゲットにしている可能性があります。 – hochas

+0

私はjavaバージョン "1.7.0_121"とopenjdkバージョン "1.8.0_111"を試しました。 – MKumar

答えて

3

Javaバージョンの不一致が原因です。 Wikipedia Java Class Referenceから、J2SE 8 = 52、J2SE 7 = 51、J2SE 6.0 = 50、J2SE 5.0 = 49

このエラーは、実行時に低いJDKを使用しているために発生します。おそらく7)は、そのバージョンのJenkinsをコンパイルするために使用されたものです。

+0

jdk1.8.0_51でも試しましたが、それと同じ問題です。 – MKumar

+0

Jenkinsを起動するときに、Javaバージョン8がパスに入っていることを確認する必要があります。 サーバーには、Java 7と8の両方がインストールされています。 –

+0

こんにちはデニスは、私のジェンキンススレーブマシンは、変数の下にあり JAVA_HOME =は/ usr/libに/ JVM/javaの-8-OpenJDKの-amd64の JRE_HOME =は/ usr/libに/ JVM/javaの-8-OpenJDKの-AMD64/JRE PATH = $ JAVA_HOME/bin:$ JRE_HOME/bin:$ PATH それでも失敗します。 – MKumar

関連する問題