严重:使用Java类版本53.0运行,但是Jenkins通过命令提示符将其作为52.0是必需的错误,显示为“ java -jar jenkins.war”

时间:2018-09-26 11:38:40

标签: java jenkins

我是自动化工程师,我已经使用maven在Jenkins上部署了我的构建,我想在执行脚本时打开浏览器。我在它上搜索时,有人说我在尝试通过命令提示符运行Jenkins时通过cmd提示符运行Jenkins war文件,

java -jar Jenkins.war 

然后系统生成如下错误:

SEVERE: Running with Java class version 53.0, but 52.0 is required error

任何人都知道如何解决该问题吗?

enter image description here

6 个答案:

答案 0 :(得分:1)

此错误消息...

SEVERE: Running with Java class version 53.0, but 52.0 is required.

...表示您已尝试在使用 java类版本53.0 (代表 Java 9 )的系统上初始化 Jenkins

根据Java requirements上的 Jenkins 文档,提到了以下内容:

  • Java 8 是受 ONLY 支持的运行时环境,同时支持32位和64位版本。
  • 不支持Java的较早版本。
  • 不支持
  • Java 9
  • 提供
  • Java 10 Java 11 预览支持。
  • 可通过自定义软件包获得对这些版本的支持
  • Running Jenkins with Java 10 and 11 (experimental support)页提供了有关使用这些版本运行Jenkins的准则。
  • 这些要求适用于Jenkins系统的所有组件,包括Jenkins主服务器,所有类型的代理,CLI客户端和其他组件。

解决方案

有两种可能的解决方案,如下所示:

  • 您可以将 Jenkins 主机 JRE 降级为 Java 8 版本,并按如下所示启动 Jenkins

    ${JAVA8_HOME}/bin/java -jar jenkins.war
    
  • 您可以将您的 Jenkins 主机 JRE 升级到 Java 10 Java 11 版本并启动 Jenkins 以及 --enable-future-java 标志,如下所示:

    ${JAVA10_HOME}/bin/java -jar jenkins.war --enable-future-java
    

运行Jenkins(无Docker)

Java 10

  • 下载Jenkins WAR 2.127或更高版本(或构建experimental branch
  • 使用以下命令运行Jenkins WAR文件:

    ${JAVA10_HOME}/bin/java --add-modules java.xml.bind -jar jenkins.war \
        --enable-future-java --httpPort=8080 --prefix=/jenkins
    

Java 11

  • 下载Jenkins WAR 2.127或更高版本(或构建experimental branch
  • 将以下库下载到与jenkins.war相同的目录中
  • 使用以下命令运行Jenkins WAR文件:

    ${JAVA11_HOME}/bin/java \
        -p jaxb-api.jar:javax.activation.jar --add-modules java.xml.bind,java.activation \
        -cp jaxb-core.jar:jaxb-impl.jar \
        -jar jenkins.war --enable-future-java --httpPort=8080 --prefix=/jenkins
    

琐事

根据Java class file - Wikipedia,以下是所使用的类文件格式的主要版本号:

Java SE 11 = 55
Java SE 10 = 54
Java SE 9 = 53
Java SE 8 = 52
Java SE 7 = 51
Java SE 6.0 = 50
Java SE 5.0 = 49
JDK 1.4 = 48
JDK 1.3 = 47
JDK 1.2 = 46
JDK 1.1 = 45

答案 1 :(得分:1)

java -jar jenkins.war --enable-future-java

答案 2 :(得分:1)

Jenkins支持的Java版本是8,11。 jenkins也不支持较早的版本,也不支持Java 9,10,12和13,您必须将Java版本降级为8或11

答案 3 :(得分:1)

我已经在我的系统上安装了 Java 15。要使用 Java 15 运行 Jenkins,请执行以下命令。

D:\Selenium\Jenkins>java -jar jenkins.war -httpPort=9090 --enable-future-java

更改战争文件的路径。

答案 4 :(得分:0)

您必须安装JDK8并将系统环境变量'path'设置为JDK8 / bin /文件夹

答案 5 :(得分:0)

到目前为止,Jenkins WAR支持与Java 8兼容。

您正在使用9.0.4,这是Jenkins建议的更高版本

您仍然可以将Jenkins与Windows服务一起使用:Click Here to Download