首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >严重:使用Java class版本53.0运行,但52.0是必需的,通过命令提示符将Jenkins错误为"java -jar jenkins.war“。

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

Stack Overflow用户
提问于 2018-09-26 19:38:40
回答 6查看 13.6K关注 0票数 7

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

代码语言:javascript
复制
java -jar Jenkins.war 

则系统会生成如下错误:

代码语言:javascript
复制
SEVERE: Running with Java class version 53.0, but 52.0 is required error

有人知道我该怎么解决这个问题吗?

EN

回答 6

Stack Overflow用户

发布于 2018-09-26 20:18:38

此错误消息...

代码语言:javascript
复制
SEVERE: Running with Java class version 53.0, but 52.0 is required.

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

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

  • Java 8唯一支持的运行时环境,32位和64位版本都是versions.
  • These的supported.
  • Older版本不是versions.
  • These 9不是10和Java11预览支持是available.
  • Support这些版本的packages
  • Running Jenkins with Java 10 and 11 (experimental support)可通过自定义versions.
  • These页面提供有关运行Jenkins的指南符合这些要求的Jenkins系统的所有组件,包括Jenkins master,所有类型的代理、命令行界面客户端和其他组件。

解决方案

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

  • 您可以将您的Jenkins host JRE降级到Java8版本并启动Jenkins,如下所示:

${JAVA8_HOME}/bin/java Jenkins jenkins.war

  • You可以将Jenkins主机-jar升级到Java 10或Java 11版本,并启动带有--enable-future-java标志的Jenkins,如下所示:

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

运行Jenkins (没有Docker)

Java 10

用于2.127或更高版本的Jenkins WAR下载(或使用以下命令构建)

  • Run Jenkins
  • 文件:

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

Java 11

  • 下载适用于2.127或更高版本的Jenkins WAR (或将以下库构建到与jenkins.war WAR相同的目录中(另存为jaxb-api.jar)
  • (另存为jaxb-core.jar)
  • (另存为jaxb-impl.jar)
  • (另存为javax.activation.jar)

  • 使用以下命令运行Jenkins WAR文件:

${JAVA11_HOME}/bin/java \ -p jaxb-api.jar:javax.activation.jar --添加模块java.xml.bind,java.activation \ -cp jaxb-core.jar:jaxb-impl.jar \ -jar jenkins.war --enable-future-java --httpPort=8080JAR

琐事

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

代码语言:javascript
复制
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
票数 7
EN

Stack Overflow用户

发布于 2020-06-24 12:36:18

代码语言:javascript
复制
java -jar jenkins.war --enable-future-java
票数 5
EN

Stack Overflow用户

发布于 2020-09-14 20:35:34

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52516868

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档