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

mud*_*nir 7 java jenkins

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

java -jar Jenkins.war 
Run Code Online (Sandbox Code Playgroud)

然后系统产生如下错误:

SEVERE: Running with Java class version 53.0, but 52.0 is required error
Run Code Online (Sandbox Code Playgroud)

任何人都知道我该如何解决这个问题?

在此处输入图片说明

Deb*_*anB 7

这个错误信息...

SEVERE: Running with Java class version 53.0, but 52.0 is required.
Run Code Online (Sandbox Code Playgroud)

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

根据关于Java 要求的Jenkins文档,提到了以下内容:

  • Java 8是唯一受支持的运行时环境,支持 32 位和 64 位版本。
  • 不支持旧版本的 Java。
  • 不支持Java 9。
  • 提供 Java 10和Java 11预览版支持。
  • 这些版本的支持可通过自定义包获得
  • 使用 Java 10 和 11 运行 Jenkins(实验支持)页面提供了有关使用这些版本运行 Jenkins 的指南。
  • 这些要求适用于 Jenkins 系统的所有组件,包括 Jenkins master、所有类型的代理、CLI 客户端和其他组件。

解决方案

有以下两种可能的解决方案:


运行 Jenkins(没有 Docker)

爪哇 10

  • 下载 Jenkins WAR for 2.127 or above(或构建实验分支)
  • 使用以下命令运行 Jenkins WAR 文件:

    ${JAVA10_HOME}/bin/java --add-modules java.xml.bind -jar jenkins.war \
        --enable-future-java --httpPort=8080 --prefix=/jenkins
    
    Run Code Online (Sandbox Code Playgroud)

爪哇 11


琐事

根据Java 类文件 - 维基百科以下是所使用的类文件格式的主要版本号:

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
Run Code Online (Sandbox Code Playgroud)


小智 5

java -jar jenkins.war --enable-future-java
Run Code Online (Sandbox Code Playgroud)


小智 0

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