无法在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
  • jenkins2.107.2
  • MacOS 10.13.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告诉您的内容。

更简单的方法是下载Jenkins WAR for 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 )
  • 有关执行期间非法reflection访问的警告很多( JENKINS-40689 )
  • Configuration-as-Code插件无法在Java 10上导出配置( JENKINS-51991 )

以下是Java 10兼容性的单独跟踪器和Java 11的跟踪器。

来源Jenkins与Java10-11