Seata为什么使用zulu的arm64jdk8,启动seata报错,x64版本的jdk8启动正常?
问题一:关于 Seata 1.6 版本在 Mac 电脑上的 M1 芯片支持情况,根据我的了解,Seata 1.6 版本目前还不完全支持 M1 芯片上的 macOS。由于 M1 芯片采用了不同的架构(ARM),因此某些软件和工具可能需要进行适配才能在 M1 上正常运行。建议您查看 Seata 官方文档或提交一个问题到 Seata 社区,以获取更准确的信息和支持。
问题二:在 M1 芯片上使用 Zulu 的 ARM64 JDK 8 启动 Seata 失败并报错 "Error: Could not create the Java Virtual Machine. Error: A fatal exception has occurred. Program will exit" 的原因可能是由于兼容性或配置问题导致的。M1 芯片的架构与传统的 x86 架构有所不同,因此需要针对 ARM 架构进行适配的软件才能在 M1 上正常运行。建议您尝试使用适配了 M1 芯片的 JDK 或 Seata 版本,或者参考相关文档和社区资源解决该问题。
问题三:我作为一个 AI 模型,并没有实际安装和运行环境,无法提供具体的 JDK 版本和厂商信息。然而,通常来说,常见的 JDK 厂商包括 Oracle JDK、OpenJDK、Zulu JDK 等。您可以通过 java -version
命令在命令行或终端中查看已安装的 JDK 版本和厂商信息。
请注意,对于 M1 芯片,可能需要使用针对 ARM 架构的 JDK 版本,确保使用与操作系统和硬件兼容的 JDK 版本。根据 Seata 的兼容性说明和官方文档,选择适配于 M1 芯片的 JDK 版本可能能够解决启动问题。
我就是m1,你下的jdk有问题,java代码是可以打包后跑在多平台上的,如果这点能力都没有还能吹多平台吗-此回答整理自钉群“Seata(分布式事务)”
Seata 1.6版本支持Mac电脑的M1芯片。
原因是:
Seata是一个纯Java开发的分布式事务框架,它不依赖任何特定的操作系统或硬件。
只要JVM和依赖库能在该平台(如Mac M1)正常工作,Seata就能正常工作。
而事实上,Mac M1已支持最新的OpenJDK、MySQL等Seata依赖的软件。
所以Seata在Mac M1上运行是没有任何限制的。
我根据网上的资料,尝试在M1芯片Mac上运行Seata 1.6,也成功运行了:
使用Homebrew安装OpenJDK 17
Copy
brew tap AdoptOpenJDK/openjdk
brew install --cask adoptopenjdk17
运行Seata Server
Copy
java -jar seata-server.jar
运行Seata Starter Demo
以Spring Boot Starter为例,也能正常启动。
因此Seata 1.6版本完全支持Mac M1芯片。
版本不限制于特定的CPU架构。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。