我是自动化工程师,我已经使用 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)
任何人都知道我该如何解决这个问题?
这个错误信息...
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文档,提到了以下内容:
有以下两种可能的解决方案:
您可以将Jenkins主机JRE降级到Java 8版本并启动Jenkins,如下所示:
${JAVA8_HOME}/bin/java -jar jenkins.war
Run Code Online (Sandbox Code Playgroud)您可以将Jenkins主机JRE升级到Java 10或Java 11版本,并启动Jenkins以及--enable-future-java如下标志:
${JAVA10_HOME}/bin/java -jar jenkins.war --enable-future-java
Run Code Online (Sandbox Code Playgroud)爪哇 10
使用以下命令运行 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
使用以下命令运行 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
Run Code Online (Sandbox Code Playgroud)根据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)
| 归档时间: |
|
| 查看次数: |
12457 次 |
| 最近记录: |