我是自动化工程师,我已经使用maven在Jenkins上部署了我的构建,我想在执行脚本时打开浏览器。我在它上搜索时,有人说我在尝试通过命令提示符运行Jenkins时通过cmd提示符运行Jenkins war文件,
java -jar Jenkins.war
然后系统生成如下错误:
SEVERE: Running with Java class version 53.0, but 52.0 is required error
任何人都知道如何解决该问题吗?
答案 0 :(得分:1)
此错误消息...
SEVERE: Running with Java class version 53.0, but 52.0 is required.
...表示您已尝试在使用 java类版本53.0 (代表 Java 9 )的系统上初始化 Jenkins
根据Java requirements上的 Jenkins 文档,提到了以下内容:
有两种可能的解决方案,如下所示:
您可以将 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
Java 10
使用以下命令运行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文件:
${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