我们已经将Jenkins版本更新到2.361.3,之后我们无法运行Maven项目。
我们在误差之下。
Exception in thread "main" java.lang.UnsupportedClassVersionError: hudson/remoting/Launcher has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0
但自由式项目的建设进展顺利。
经过一些谷歌搜索,我们知道最新的Jenkins将需要有java 11与maven项目,我们不能运行java 8项目作为maven作业。
对此有什么变通方法吗?
因为我们有超过100个maven工作,我们不能轻易地转移到管道或自由式工作。
1条答案
按热度按时间iklwldmw1#
从Jenkins 2.357开始,Jenkins需要Java 11才能运行。这一变化是well commmunicated。
如果您使用的是maven作业类型,则该作业类型取决于底层应用程序的Java,而不是JDK工具(Oracle/Temurin)中指定的Java。这只是使用它的许多问题之一,也是为什么多年来一直强烈反对使用它而支持我们的Freestyle或管道作业的原因。
你的选择是不升级,让你的系统处于危险之中,或者咬紧牙关转换到Freestyle/Pipeline。
您也可以尝试:Setting the -source and -target of the Java Compiler或使用maven toolchains;不确定是否会起作用。