M4芯片MAC安装java环境

目录

[1. 前提条件](#1. 前提条件)

[2. 安装命令](#2. 安装命令)

安装jdk

配置jdk

[验证安装 + 配置成功](#验证安装 + 配置成功)

[将 JDK11 接入 jenv 版本管理](#将 JDK11 接入 jenv 版本管理)

安装jdk21

[将 JDK11 接入 jenv 版本管理](#将 JDK11 接入 jenv 版本管理)


1. 前提条件

需要自己安装brew和终端(比如iterm2)

2. 安装命令

安装jdk

bash 复制代码
brew install openjdk@11

配置jdk

bash 复制代码
# M4芯片 JDK11 环境变量一键配置(复制全部执行)
echo 'export JAVA_HOME="/opt/homebrew/opt/openjdk@11"' >> ~/.zshrc
echo 'export PATH="$JAVA_HOME/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc

验证安装 + 配置成功

bash 复制代码
# 1. 验证Java运行环境版本(核心,必须显示11.x.x)
java -version

# 2. 验证Java编译器(确认是完整JDK,非仅JRE)
javac -version

# 3. 验证JAVA_HOME路径(确认配置正确)
echo $JAVA_HOME



# 上述命令标准输出
# java -version 输出
openjdk version "11.0.25" 2024-07-16 LTS
OpenJDK Runtime Environment Homebrew (build 11.0.25+0)
OpenJDK 64-Bit Server VM Homebrew (build 11.0.25+0, mixed mode)

# javac -version 输出
javac 11.0.25

# echo $JAVA_HOME 输出
/opt/homebrew/opt/openjdk@11

注意:如果echo $JAVA_HOME没有输出,关闭终端,重新打开。

将 JDK11 接入 jenv 版本管理

bash 复制代码
# 1. 安装jenv(未装的话执行这行)
brew install jenv

# 2. 配置jenv环境变量(M4专属,永久生效)
echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.zshrc
echo 'eval "$(jenv init -)"' >> ~/.zshrc
source ~/.zshrc

# 3. 把JDK11 注册到jenv(M4固定路径,直接复制)
jenv add /opt/homebrew/opt/openjdk@11

# 4. 全局切换为JDK11(核心,生效所有终端/项目)
jenv global 11

# 5. 验证jenv接管成功(可选)
jenv versions

安装jdk21

bash 复制代码
brew install openjdk@21

将 JDK21 接入 jenv 版本管理

bash 复制代码
# 1. 把JDK21 注册到jenv(M4固定路径,直接复制)
jenv add /opt/homebrew/opt/openjdk@21

# 2. 全局切换为JDK11(核心,生效所有终端/项目)
jenv global 21

# 3. 验证jenv接管成功(可选)
jenv versions
相关推荐
咩咩啃树皮5 小时前
第40篇:Vue3组件化开发精讲——组件拆分、复用、父子通信、工程化架构
java·前端·架构
鱟鲥鳚6 小时前
Spring Boot 集成 LangChain4j:从模型调用到 Tool Calling(Demo版)
java·spring boot
大模型码小白7 小时前
【Python零基础教程】继承、多态与魔法函数:面向对象编程三大核心特性详解
java·大数据·开发语言·人工智能·python·ai编程
腾渊信息科技公司8 小时前
Spring Boot对接MES实战:视觉检测数据自动同步方案
java·人工智能·spring boot·后端·计算机视觉·ai·软件需求
爱笑的源码基地9 小时前
高并发 Redis 缓存门诊HIS系统源码,含财务统计药房进销存
java·程序·门诊系统·诊所系统·云诊所源码
wuqingshun3141599 小时前
TCP超时重传机制是为了解决什么问题?
java
莫逸风12 小时前
【AgentScope 2.0】 0. 学习指南
java·llm·agent·agentscope
z1234567898612 小时前
2026最新两款AI编程工具深度对比实测
java·数据库·ai编程
yaoxin52112313 小时前
470. Java 反射 - Member 接口与 AccessFlag
java·开发语言·python
做个文艺程序员13 小时前
Linux第24篇:Java应用监控体系搭建:Prometheus+Grafana可视化运维
java·grafana·prometheus