无法在macOs上启动Jenkins - Java 10

时间:2018-05-06 13:48:02

标签: java macos jenkins java-10

我试图使用以下方式启动Jenkins:

java -jar jenkins.war

我收到了这个错误:

java.lang.UnsupportedClassVersionError: 54.0
at Main.main(Main.java:128)

在我的开发环境更新后出现此问题,我已切换到:

  • Java 10.0.1 + 10
  • Jenkins 2.107.2
  • MacOS 10.13.4

2 个答案:

答案 0 :(得分:4)

根据您收到的错误消息:

  • 正在加载的JAR / WAR文件是为Java 10(及更高版本)编译的,因为该消息显示类文件版本为54。
  • 实际使用的JRE是Java 9或更早版本。如果您使用的是Java 10,它将对版本54感到满意。

换句话说,尽管将Java升级到Java 10,但您必须使用旧版本来启动Jenkins。

检查Jenkins的启动脚本,确保它使用正确的JRE安装。

如果您使用java -jar jenkins.war启动Jenkins,请在同一命令提示符下检查java -version告诉您的内容。

答案 1 :(得分:0)

一种更简单的方法是下载 Jenkins WAR 2.127 (每周发行)或更高版本。然后可以使用以下命令进行战争:

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

尽管请注意,他们的跟踪器上注册的已知问题很少:

  • 管道在Java 10和11(JENKINS-46602)上立即崩溃
  • 关于执行期间非法反射访问的警告很多(JENKINS-40689
  • “配置为代码”插件无法在Java 10(JENKINS-51991)上导出配置

这里是Java 10 compatiblityone for Java 11的单独跟踪器。

来源 - Jenkins with Java10-11