为了账号安全,请及时绑定邮箱和手机立即绑定

严重:使用 Java 类版本 53.0 运行,但 52.0 需要 Jenkins 通过命令提示符出现

严重:使用 Java 类版本 53.0 运行,但 52.0 需要 Jenkins 通过命令提示符出现

犯罪嫌疑人X 2021-10-13 10:33:42
我是自动化工程师,我已经使用 maven 在 Jenkins 上部署了我的构建,我想在执行脚本时打开浏览器。当我尝试通过命令提示符运行 Jenkins 时,我搜索了一些人说我通过 cmd 提示符运行 Jenkins 战争文件:java -jar Jenkins.war然后系统产生如下错误:SEVERE: Running with Java class version 53.0, but 52.0 is required error任何人都知道我该如何解决这个问题?
查看完整描述

3 回答

?
函数式编程

TA贡献1807条经验 获得超9个赞

这个错误信息...


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

...暗示您已尝试 在使用代表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主机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)

爪哇 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

爪哇 11


下载 Jenkins WAR for 2.127 or above(或构建实验分支)

将以下库下载到与 jenkins.war 相同的目录

jaxb-api-2.3.0.jar(另存为 jaxb-api.jar)

jaxb-core-2.3.0.1.jar(另存为 jaxb-core.jar)

jaxb-impl-2.3.0.1.jar(另存为 jaxb-impl.jar)

javax.activation v.1.2.0(另存为javax.activation.jar)

使用以下命令运行 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 类文件 - 维基百科以下是所使用的类文件格式的主要版本号:


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


查看完整回答
反对 回复 2021-10-13
?
慕容3067478

TA贡献1773条经验 获得超3个赞

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


查看完整回答
反对 回复 2021-10-13
?
哆啦的时光机

TA贡献1779条经验 获得超6个赞

Jenkins 支持的 java 版本是 8,11 。jenkins 不支持旧版本以及 java 9,10,12 和 13,您必须将 java 版本降级到 8 或 11


查看完整回答
反对 回复 2021-10-13
  • 3 回答
  • 0 关注
  • 1286 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信