0

0

如何在Mac M1/M2芯片安装JDK_ARM架构Java版本选择指南

P粉602998670

P粉602998670

发布时间:2026-02-18 13:05:33

|

982人浏览过

|

来源于php中文网

原创

mac m1/m2 必须安装 arm64 架构 jdk,错误安装 x86_64 版本会导致 java 进程崩溃、ide 启动失败、java -version 异常及构建卡死;需用 file $(which java) 验证架构,优先通过 homebrew 或 eclipse temurin 下载 aarch64 版本,并确保 java_home、ide 和终端均指向 arm64 jdk 路径。

如何在mac m1/m2芯片安装jdk_arm架构java版本选择指南

Mac M1/M2 必须装 ARM64 架构的 JDK,装错 x86_64 版本会导致 Java 进程崩溃、IDE 启动失败、java -version 显示异常,甚至 mvngradle 构建卡死。

怎么确认你当前的 JDK 是不是 ARM64?

别信官网下载页写的“Apple Silicon 支持”——得自己验。终端执行:

file $(which java)

如果输出里含 arm64,说明是正确版本;若出现 x86_64i386,立刻卸载。常见错误现象包括:zsh: killed、IntelliJ 提示 “JVM terminated unexpectedly”、Spring Boot 应用启动后立即退出。

  • 不要依赖 java -version 输出判断架构,它不显示底层 ABI
  • Homebrew 安装的 openjdk 默认是 ARM64(M1/M2 上),但加了 --x86_64 标志或用了 Rosetta 终端就会错
  • Android Studio 自带的 JDK 通常是 x86_64,需手动切换到系统 ARM JDK

从哪下真正能用的 ARM64 JDK?

推荐三个来源,按稳定性排序:

立即学习Java免费学习笔记(深入)”;

v0.dev
v0.dev

Vercel推出的AI生成式UI工具,通过文本描述生成UI组件代码

下载
  • Homebrew:最省心,brew install openjdk → 自动装 ARM64,brew install temurin 也同理(Temurin 17+ 已全面支持 ARM)
  • Adoptium.net(现为 Eclipse Temurin):下载页面选 “macOS aarch64” 版本,别点 “macOS x64” —— 两者图标几乎一样,极易点错
  • Amazon CorrettoZulu:必须进下载页手动勾选 “ARM64” 或 “aarch64”,它们的首页推荐位常默认推 x64

Oracle 官方 JDK 虽有 ARM64 版,但仅限订阅用户(免费版只到 JDK 17,且安装包命名不标架构,容易混淆)。

装完怎么让终端和 IDE 都用上 ARM JDK?

关键不是“装”,而是“生效”。M1/M2 上多 JDK 共存很常见,环境变量一错全崩:

  • 检查 $JAVA_HOME:运行 echo $JAVA_HOME,路径里必须含 arm64aarch64(如 /opt/homebrew/opt/openjdk/libexec/openjdk.jdk/Contents/Home
  • IntelliJ:Preferences → Build → Gradle → JVM → 手动指定 JDK 路径,别选 “Bundled”
  • VS Code 的 Java 扩展:在设置里搜 java.home,填绝对路径,不能用 ~ 符号
  • Terminal 启动方式影响结果:用 Launchpad 打开的 Terminal 是原生 ARM;右键“使用 Rosetta 打开”的 Terminal 会强制走 x86_64,哪怕 JDK 是 ARM 的也加载失败

为什么有些工具(比如 Maven 插件)还是报错?

不是 JDK 问题,是插件本身没适配 ARM64。典型表现:maven-surefire-plugin 启动 forked JVM 失败、protobuf-maven-plugin 调用本地 protoc 崩溃。

  • 先确认插件是否声明支持 aarch64:查其 GitHub Release 页面,看是否有 darwin-aarch64 资产
  • Protobuf、GraalVM native-image 等工具链需单独下载 ARM64 版本,不能复用 x86_64 的二进制
  • 某些老版本 Spring Boot(2.5.x 及之前)内嵌的 Tomcat 在 ARM 上有线程调度 bug,升级到 2.6+ 可缓解

ARM64 不是“换个 JDK 就万事大吉”,整个工具链得对齐。最容易被忽略的是:你以为换好了 JDK,其实终端、IDE、构建工具、本地 CLI 工具各用各的版本。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
如何配置Tomcat环境变量
如何配置Tomcat环境变量

配置Tomcat环境变量需要在系统中添加CATALINA_HOME变量,并将Tomcat的安装路径添加到PATH变量中。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

116

2023.10.26

idea如何集成Tomcat
idea如何集成Tomcat

idea集成Tomcat的步骤:1、添加Tomcat服务器配置;2、配置项目部署;3、运行Tomcat服务器;4、访问项目;5、注意事项;6、关闭Tomcat服务器。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

170

2024.02.23

怎么查看Tomcat源代码
怎么查看Tomcat源代码

查看Tomcat源代码的步骤:1、下载Tomcat源代码;2、在IDEA中导入Tomcat源代码;3、查看源代码;4、理解Tomcat的工作原理;5、参与社区和贡献;6、注意事项;7、持续学习和更新;8、使用工具和插件。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

98

2024.02.23

常见的tomcat漏洞有哪些
常见的tomcat漏洞有哪些

常见的tomcat漏洞有:1、跨站脚本攻击;2、跨站请求伪造;3、目录遍历漏洞;4、缓冲区溢出漏洞;5、配置漏洞;6、第三方组件漏洞。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

169

2024.02.23

tomcat日志乱码怎么解决
tomcat日志乱码怎么解决

tomcat日志乱码的解决办法:1、修改tomcat的日志编码设置;2、检查ide的编码设置;3、检查操作系统的编码设置;4、使用过滤器处理日志;5、检查外部系统的编码设置;6、检查文件编码方式等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

155

2024.02.23

weblogic和tomcat有哪些区别
weblogic和tomcat有哪些区别

weblogic和tomcat的区别:1、功能;2、性能;3、规模;4、价格;5、安全性;6、配置和管理;7、社区支持;8、集成能力;9、升级和更新;10、可靠性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

200

2024.02.23

tomcat和nginx有哪些区别
tomcat和nginx有哪些区别

tomcat和nginx的区别:1、应用领域;2、性能;3、功能;4、配置;5、安全性;6、扩展性;7、部署复杂性;8、社区支持;9、成本;10、日志管理。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

240

2024.02.23

tomcat启动闪退怎么解决
tomcat启动闪退怎么解决

tomcat启动闪退的解决办法:1、检查java环境;2、检查环境变量配置;3、检查端口被占用;4、检查配置文件编码;5、检查启动时需要的配置文件;6、检查相关文件是否丢失;7、检查防火墙和杀毒软件设置。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

167

2024.02.23

pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法
pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法

本专题系统整理pixiv网页版官网入口及登录访问方式,涵盖官网登录页面直达路径、在线阅读入口及快速进入方法说明,帮助用户高效找到pixiv官方网站,实现便捷、安全的网页端浏览与账号登录体验。

561

2026.02.13

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Kotlin 教程
Kotlin 教程

共23课时 | 3.7万人学习

C# 教程
C# 教程

共94课时 | 9.7万人学习

Java 教程
Java 教程

共578课时 | 67.7万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号