Jenkins-SonarRunnerInstallation - 不支持的major.minor版本52.0

时间:2017-05-17 08:50:49

标签: java jenkins sonarqube jenkins-slave

我对Jenkins有问题 - 执行SonarQube扫描仪构建选项。

我们的环境详情如下: Jenkins主服务器操作系统:Ubuntu-12.04 LTS-64位。

  • Master Server Jenkins版本:2.46.2
  • Jenkins的SonarQube扫描仪插件-Version - 2.6.1
  • 构建类型:主站和从站。
  • Slave Machine:Ubuntu-14.04-LTS(64-Bit)
  • SonarQube服务器版本 - 5.1(64位)
  • Sonar-runner版本2.4
  • Slave Machine Java版本 - 1.8

问题描述: - 我已经在Jenkins主服务器本身的“分析属性”类别下定义了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 个答案:

答案 0 :(得分:3)

问题是由于Java版本不匹配。从维基百科Java类参考中,您可以获得所有代码:J2SE 8 = 52,J2SE 7 = 51,J2SE 6.0 = 50,J2SE 5.0 = 49

导致此错误的原因是您在运行时使用较低的JDK(可能是7)而不是用于编译该Jenkins版本的JDK