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

Java Jenkins SonarRunnerInstallation-不支持的major.minor版本52.0,java,jenkins,sonarqube,jenkins-slave,Java,Jenkins,Sonarqube,Jenkins Slave,我对Jenkins有问题–执行SonarQube扫描仪构建选项 我们的环境详情如下: - Jenkins Master Server OS: Ubuntu-12.04 LTS-64 Bit. - Master Server Jenkins Version: 2.46.2 - SonarQube Scanner Plugin for Jenkins -Version - 2.6.1 - Build Type: Master and Slave Based. - Slave Ma

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

我们的环境详情如下:

 - Jenkins Master Server OS: Ubuntu-12.04 LTS-64 Bit. 
 - Master Server Jenkins Version: 2.46.2 
 - SonarQube Scanner Plugin for Jenkins -Version - 2.6.1 
 - Build Type: Master and Slave Based.  
 - Slave Machine: Ubuntu-14.04-LTS (64-Bit)  
 - SonarQube Server Version - 5.1 (64-Bit)  
 - Sonar-runner version 2.4  
 - Slave Machine Java Version – 1.8
问题描述:-我在Jenkins主服务器本身的“分析属性”类别下定义了sonar.project.properties信息,当我试图通过它执行相同的操作时失败,出现以下错误。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

请帮助我解决这个问题。

问题是因为Java版本不匹配。从WikipediaJava类参考中,您可以找到所有代码:J2SE8=52、J2SE7=51、J2SE6.0=50、J2SE5.0=49


造成此错误的原因是,您在运行时使用的JDK(可能是7)低于编译Jenkins版本时使用的JDK(可能是8)

您的目标可能是比项目支持的版本更新的Java。我已尝试使用Java版本“1.7.0_121”和openjdk版本“1.8.0_111”。启动Jenkins时,需要确保Java版本8在您的路径中。服务器同时安装了Java 7和Java 8。嗨,Denis,我的Jenkins从机有以下变量,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仍然失败。如果仍然存在此问题,可以编写一个JenkinsFile,强制将测试部分的JAVA_HOME设置为1.7,将测试部分的JAVA_设置为1.8,通过添加JENKINS_JAVA_CMD环境变量和指向节点/从机上的Java-1.8路径。