ActiveMQ Artemis对Jakarta及JDK 17的兼容性适配咨询
ActiveMQ Artemis 与 Spring 6(Jakarta 命名空间 + JDK 17)的兼容性及版本选择
兼容性说明
ActiveMQ Artemis 完全兼容 Jakarta 命名空间与 JDK 17。从特定版本开始,Artemis 完成了从 Java EE 到 Jakarta EE 的命名空间迁移,同时官方明确支持 JDK 17 运行环境。
推荐迁移版本
你需要选择 ActiveMQ Artemis 2.27.0 及以上版本,更建议使用 2.31.0 及之后的稳定版本,理由如下:
- 2.27.0 是首个正式支持 Jakarta EE 9+ 的版本,彻底将所有
javax.*包替换为jakarta.*,匹配 Spring 6 对 Jakarta 命名空间的要求。 - 该版本及后续版本官方明确兼容 JDK 17,能完美适配你的目标环境。
- 如果你之前使用的是 2.30.0,升级到同系列更高稳定版本(如 2.31.0、2.32.0)可获得更多 bug 修复与兼容性优化,同时保证配置和 API 的平滑过渡。
迁移注意事项
- 确保应用代码中所有 JMS 相关导入从
javax.jms.*替换为jakarta.jms.*,Spring 6 已完成该迁移,配合对应 Artemis 版本不会出现命名空间冲突。 - 检查客户端依赖:使用 Artemis 提供的 Jakarta 专属客户端依赖(如
artemis-jakarta-client)替代旧的 Java EE 版依赖,避免依赖冲突。
内容的提问来源于stack exchange,提问作者Rony John
相关产品推荐
相关产品推荐

