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

云效之前一直编译没有问题的,今天只是重新部署一下(代码没有变动,流水线的配置也没有变动),然后就构建报错了,什么原因? [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 cdd90b7dd6c1432668082c6c4a99f7c1.png 3df1e0b9dab8a945ae7ccdc9cff43099.png

展开
收起
真的很搞笑 2023-04-11 11:22:15 407 分享 版权
3 条回答
写回答
取消 提交回答
  • 公众号:网络技术联盟站,InfoQ签约作者,阿里云社区签约作者,华为云 云享专家,BOSS直聘 创作王者,腾讯课堂创作领航员,博客+论坛:https://www.wljslmz.cn,工程师导航:https://www.wljslmz.com

    根据您提供的错误信息来看,这是一个 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 命令来查看当前环境的版本信息。

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

    2023-04-26 23:38:42
    赞同 展开评论
  • 值得去的地方都没有捷径

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

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

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

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

    2023-04-11 21:21:44
    赞同 展开评论

云效,企业级一站式研发协同平台,数十万企业都在用。支持公共云、专有云和混合云多种部署形态,通过云原生新技术和研发新模式,助力创新创业和数字化转型企业快速实现研发敏捷和组织敏捷,打造“双敏”组织,实现多倍效能提升。

收录在圈子:
+ 订阅
还有其他疑问?
咨询AI助理