无法在 macO 上启动 Jenkins - Java 10
Failed to start Jenkins on macOs - Java 10
我正在尝试使用以下方式启动 Jenkins:
java -jar jenkins.war
我收到这个错误:
java.lang.UnsupportedClassVersionError: 54.0
at Main.main(Main.java:128)
这个问题是在更新我的开发环境后出现的,我切换到:
- Java 10.0.1+10
- 詹金斯 2.107.2
- MacOS 10.13.4
根据您收到的错误消息:
- 正在加载的 JAR / WAR 文件是为 Java 10(及更高版本)编译的,因为消息表明类文件版本为 54。
- 实际使用的 JRE 是 Java9 或更早版本。如果您使用的是 Java 10,那么使用 54 版本会很满意。
换句话说,尽管将 Java 升级到 Java 10,但您必须 使用 旧版本才能启动 Jenkins。
检查 Jenkins 的启动脚本并确保它使用正确的 JRE 安装。
如果您使用 java -jar jenkins.war
启动 Jenkins,请检查 java -version
告诉您的内容...在相同的命令提示符下。
更简单的方法是下载 Jenkins WAR 2.127(每周发布)或更高版本。然后可以使用以下命令 运行 war:
${JAVA10_HOME}/bin/java --add-modules java.xml.bind -jar jenkins.war \
--enable-future-java --httpPort=8080 --prefix=/jenkins
不过请注意,在他们的跟踪器上注册的已知问题很少:
- 管道在 Java 10 和 11 (JENKINS-46602)
上立即崩溃
- 关于执行期间的非法反射访问有很多war宁(JENKINS-40689)
- Configuration-as-Code 插件无法在 Java 10 (JENKINS-51991)
上导出配置
这是 Java 10 compatiblity and one for Java 11 的个人追踪器。
我正在尝试使用以下方式启动 Jenkins:
java -jar jenkins.war
我收到这个错误:
java.lang.UnsupportedClassVersionError: 54.0 at Main.main(Main.java:128)
这个问题是在更新我的开发环境后出现的,我切换到:
- Java 10.0.1+10
- 詹金斯 2.107.2
- MacOS 10.13.4
根据您收到的错误消息:
- 正在加载的 JAR / WAR 文件是为 Java 10(及更高版本)编译的,因为消息表明类文件版本为 54。
- 实际使用的 JRE 是 Java9 或更早版本。如果您使用的是 Java 10,那么使用 54 版本会很满意。
换句话说,尽管将 Java 升级到 Java 10,但您必须 使用 旧版本才能启动 Jenkins。
检查 Jenkins 的启动脚本并确保它使用正确的 JRE 安装。
如果您使用 java -jar jenkins.war
启动 Jenkins,请检查 java -version
告诉您的内容...在相同的命令提示符下。
更简单的方法是下载 Jenkins WAR 2.127(每周发布)或更高版本。然后可以使用以下命令 运行 war:
${JAVA10_HOME}/bin/java --add-modules java.xml.bind -jar jenkins.war \
--enable-future-java --httpPort=8080 --prefix=/jenkins
不过请注意,在他们的跟踪器上注册的已知问题很少:
- 管道在 Java 10 和 11 (JENKINS-46602) 上立即崩溃
- 关于执行期间的非法反射访问有很多war宁(JENKINS-40689)
- Configuration-as-Code 插件无法在 Java 10 (JENKINS-51991) 上导出配置
这是 Java 10 compatiblity and one for Java 11 的个人追踪器。