讲师中心 微信公众号
AI工具推荐 视频效率加速

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

轻墨酱_7804

轻墨酱_7804

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

|

1082人浏览过

|

来源于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 显示异常,甚至 mvn 或 gradle 构建卡死。

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

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

file $(which java)

如果输出里含 arm64,说明是正确版本;若出现 x86_64 或 i386,立刻卸载。常见错误现象包括: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免费学习笔记(深入)”;

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

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

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

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

  • 检查 $JAVA_HOME:运行 echo $JAVA_HOME,路径里必须含 arm64 或 aarch64(如 /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工具

更多
WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

创客贴AI

创客贴AI是一款AI图像与设计工具,AI辅助的智能在线设计工具。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

相关专题

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

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

845

2023.10.26

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

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

304

2024.02.23

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

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

489

2024.02.23

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

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

305

2024.02.23

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

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

348

2024.02.23

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

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

349

2024.02.23

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

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

581

2024.02.23

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

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

322

2024.02.23

Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

60

2026.10.22

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
dev.java 官方:Learn Java
dev.java 官方:Learn Java

共0课时 | 0人学习

Java JDBC数据库连接官方教程
Java JDBC数据库连接官方教程

共0课时 | 0人学习

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

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn