错误:JENKINS中的java.lang.UnsupportedClassVersionError不支持major.minor版本51.0

错误:JENKINS中的java.lang.UnsupportedClassVersionError不支持major.minor版本51.0,java,jenkins,Java,Jenkins,我正在尝试使用Jenkins和Bitbucket部署我的项目,当我构建时,我遇到以下错误: > java.lang.UnsupportedClassVersionError Unsupported major.minor > version 51.0 我搜索了这个,找到了一些解决方案 发生java.lang.UnsupportedClassVersionError错误是因为JDK较高 在编译时和运行时降低JDK 我已经安装了Java1.6 之前在配置Jenkins时,我使用的是“

我正在尝试使用
Jenkins
Bitbucket
部署我的项目,当我构建时,我遇到以下错误:

> java.lang.UnsupportedClassVersionError  Unsupported major.minor
> version 51.0
我搜索了这个,找到了一些解决方案

发生java.lang.UnsupportedClassVersionError错误是因为JDK较高 在编译时和运行时降低JDK

我已经安装了Java1.6

之前在配置Jenkins时,我使用的是“自动安装选项”。在构建时,Jenkins正在下载Java1.8。 现在我已经更改了图中提到的选项。我已经设置了安装在我的系统中的jdk的路径。现在它应该使用Java1.6

但在构建项目时,我仍然会遇到同样的错误。


您至少需要JDK7,该错误可能是在Jenkins上运行该代码的结果,JRE6嵌入在
jdk1.6.0_45
(jre子目录)中


您有两种选择:使用较新的JDK重新配置Jenkins(我认为这是一种方法),或者如果您不需要任何post-1.6功能,则使用Java 6编译代码(包括库)。

我不想使用JDK 7。背后的原因是,我已经用jdk 6编写了我的所有代码。如果我使用jdk 1.7,它将在我的代码中导致很多错误。@varun您确定您在使用Java 7时会遇到错误吗?Java6是EOL,我建议修复每个错误并至少切换到Java7。顺便说一句,如果你想继续使用java 6,那么你需要用java 6编译所有东西,你用作jar的一些库可以用java 7编译,你需要从源代码编译它们。我已经安装了java 1.7内置程序,一旦我得到结果,我会通知你。正如您建议使用Java1.7一样
 - J2SE 8 = 52
 - J2SE 7 = 51
 - J2SE 6.0 = 50
 - J2SE 5.0 = 49
 - JDK 1.4 = 48
 - JDK 1.3 = 47
 - JDK 1.2 = 46
 - JDK 1.1 = 45