云效之前一直编译没有问题的,今天只是重新部署一下(代码没有变动,流水线的配置也没有变动),然后就构建[阿里云云效]

云效之前一直编译没有问题的,今天只是重新部署一下(代码没有变动,流水线的配置也没有变动),然后就构建报错了,什么原因? [17:27:39] Caused by: java.lang.UnsupportedClassVersionError: org/springframework/boot/maven/RepackageMojo has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of the Java Runtime only recognizes class file versions up to 52.0

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
=====这是一个广告位,招租中,联系qq 78315851====
2 条回复 A 作者 M 管理员
  1. 根据您提供的错误信息来看,这是一个 Java 编译版本兼容性问题。出现这种问题的主要原因是您的代码是用比当前使用的 Java 版本更高的版本编译的。

    解决方法可能需要您更新 Java 运行时环境或者升级编译版本。具体的解决步骤如下:

    1. 确认 Java 运行时环境是否支持当前版本的编译结果。如上文所述,错误提示中已经明确说明 Java 运行时环境所支持的 class 文件版本。如果您的编译结果的版本比 Java 运行时环境支持的版本要高,就需要升级 Java 运行时环境。

    2. 更改代码的编译版本。如果您使用的 IDE 是 Eclipse、IntelliJ IDEA 等,您可以尝试更改配置,将编译版本改为低于或等于 Java 运行时环境支持的版本。如果您是通过 Maven 构建您的项目,需要修改 pom.xml 文件的配置。

    3. 升级 Java 运行时环境。如果您运行的 Java 版本比编译结果的版本要低,您需要升级 Java 运行时环境。请注意,Java 9 之后的版本已经没有了之前版本的版本号,可以使用 java -version 命令来查看当前环境的版本信息。

    在升级之前,建议您备份当前环境,避免升级后出现不兼容等问题。

  2. 这个错误提示是由于您的Java版本过低导致的。您的代码中使用了Java 9或更高版本的特性,而您的Java运行时环境版本只支持到Java 8(class file version 52.0)。因此,您需要升级Java版本以支持更高版本的Java代码。

    您可以尝试在云效上配置一个新的构建环境,选择Java 9或更高版本,然后将您的代码重新构建。如果您的代码中使用了其他依赖,也需要确保这些依赖支持Java 9或更高版本。

    另外,建议您在构建前检查一下您的代码是否存在其他问题,例如代码依赖是否正确、代码格式是否规范等等,以避免其他潜在的问题。

  3. 您先清理一下流水线的缓存 如果不行https://blog.csdn.net/qq_26898033/article/details/128915500 就参考这个文档,指定一下spring-boot-maven-plugin 的版本呢 ,此回答整理自钉群“云效客户服务权益4群”