开发者社区 > 云原生 > 中间件 > 正文

Seata1.8.0的jdk 不支持17吗?

Seata1.8.0的jdk 不支持17吗?我用17的jdk就启动失败,用1.8的jdk就没问题。
e12afae4ef640cf293832691995635d1.png

展开
收起
-Feng、冯冯 2024-03-05 10:18:15 53 0
2 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    Seata 1.8.0 版本不支持 JDK 17,使用 JDK 17 会导致启动失败。

    Seata 1.8.0 版本与 JDK 17 之间存在兼容性问题。具体来说,JDK 17 已经废弃了 CMS(Concurrent Mark Sweep)垃圾回收器,而 Seata 的某些版本可能仍然依赖于这个垃圾回收器。因此,当尝试使用 JDK 17 启动 Seata 时,可能会因为垃圾回收器参数不正确而导致启动失败。

    为了解决这个问题,你可以考虑以下几个方案:

    • 降级 JDK 版本:使用与 Seata 兼容的 JDK 版本,比如 JDK 1.8,来避免兼容性问题。这是一个简单且有效的解决方案。
    • 修改垃圾回收器参数:如果你希望继续使用 JDK 17,可以尝试修改 Seata 的启动参数,指定使用其他可用的垃圾回收器,如 G1 或 ZGC。这需要对 Seata 的配置文件进行相应的调整。

    在采取上述任何措施之前,建议先查阅 Seata 的官方文档或社区支持,了解最新的兼容性信息和推荐的配置。这样可以确保你的解决方案既安全又有效。同时,如果选择降级 JDK 版本,确保按照正确的步骤操作,以免影响系统的其他部分。

    2024-03-05 14:05:45
    赞同 展开评论 打赏
  • 00b82d6a72487d67e5f92f2d974046c4.png
    少了一个目录。
    此回答整理自钉群“3群-Apache Seata(incubating) 开源讨论群”

    2024-03-05 10:21:08
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:

为企业提供高效、稳定、易扩展的中间件产品。

相关电子书

更多
《Seata 1.3 新特性以及如何参与社区》 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载