1.Alias 临时切换jdk版本
编辑你的 shell 配置文件(根据你用的 shell):
- 查看使用的是哪种 shell
java
echo $SHELL
- 如果是
zsh
(macOS 默认从 Catalina 开始):编辑~/.zshrc
- 如果是
bash
:编辑~/.bash_profile
或~/.bashrc
- 编辑配置文件
bash
nano ~/.zshrc
添加以下别名(根据你实际安装的版本调整路径):
ini
# JDK 8
alias jdk8='export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_381.jdk/Contents/Home && echo "JDK 8 activated" && java -version'
# JDK 17
alias jdk17='export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home && echo "JDK 17 activated" && java -version'
# JDK 21
alias jdk21='export JAVA_HOME=/Library/Java/JavaVirtualMachines/openjdk-21.jdk/Contents/Home && echo "JDK 21 activated" && java -version'
保存并退出(Ctrl+O
→ 回车 → Ctrl+X
),然后重新加载配置:
bash
source ~/.zshrc
- 使用方式(在终端中输入):
bash
jdk8 # 切换到 JDK 8
jdk17 # 切换到 JDK 17
jdk21 # 切换到 JDK 21
2.Mac定位jdk安装路径
shell
/usr/libexec/java_home -V
3.Mac CPU架构
特性 | aarch64 | x64(也叫 x86_64) |
---|---|---|
架构类型 | ARM 架构 | Intel/AMD x86 架构 |
全称 | ARM 64-bit | 64-bit x86(Intel/AMD) |
常见设备 | Apple M1/M2/M3 芯片 Mac、树莓派、手机 | Intel 芯片 Mac、Windows 电脑、大多数 PC |
功耗 | 低(能效高) | 相对较高 |
性能特点 | 高性能每瓦,适合移动设备 | 高绝对性能,适合传统桌面/服务器 |
是否兼容 | ❌ 不能直接运行 x64 程序 | ❌ 不能直接运行 aarch64 程序 |
4.永久设置jdk版本
java
echo $SHELL
- 如果是
zsh
(macOS 默认从 Catalina 开始):编辑~/.zshrc
- 如果是
bash
:编辑~/.bash_profile
或~/.bashrc
js
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-21.0.8+9/Contents/Home
export PATH=$JAVA_HOME/bin:$PATH