一、前置准备
- 确认 Mac 芯片类型:点击左上角苹果图标→「关于本机」,查看处理器是「Intel」还是「Apple M 系列」。
- 下载对应版本 JDK:
本文介绍在 macOS 系统上手动安装 JDK 8 和 JDK 17 的方法。通过下载对应芯片架构的 .dmg 安装包进行安装,随后编辑~/.zshrc 配置文件,设置 JAVA_HOME 环境变量及 alias 别名,实现不同 JDK 版本的快速切换与默认版本管理。

Mac 系统会自动将不同版本 JDK 安装到统一目录,彼此独立不冲突,安装步骤如下:
.dmg 文件,打开安装引导界面;.pkg 安装包,按提示点击「继续」「安装」,输入 Mac 开机密码完成安装;/Library/Java/JavaVirtualMachines/。重复上述安装步骤,JDK 17 会自动安装到同一目录,与 JDK 8 共存。
打开终端(Terminal),执行以下命令查看已安装的 JDK 列表:
ls /Library/Java/JavaVirtualMachines/
输出示例(不同版本目录名略有差异,以实际为准):
jdk1.8.0_401.jdk jdk-17.0.9.jdk
Mac 默认使用 zsh 终端,我们通过修改 ~/.zshrc 文件配置环境变量,并添加别名实现版本快速切换。
终端执行命令打开配置文件:
nano ~/.zshrc
将以下内容粘贴到文件末尾(注意替换成你实际的 JDK 目录名):
# ===================== JDK 多版本配置(8&17) =====================
# 1. 定义各版本 JDK 的安装路径(根据实际目录名修改)
export JAVA_8_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_401.jdk/Contents/Home
export JAVA_17_HOME=/Library/Java/JavaVirtualMachines/jdk-17.0.9.jdk/Contents/Home
# 2. 设置默认 JDK 版本(推荐默认用 17,可根据需求改为 8)
export JAVA_HOME=$JAVA_17_HOME
# 3. 将 JDK 添加到系统 PATH,确保 java/javac 命令生效
export PATH=$JAVA_HOME/bin:$PATH
# 4. 定义别名,一键切换 JDK 版本(核心!)
alias jdk8='export JAVA_HOME=$JAVA_8_HOME && export PATH=$JAVA_HOME/bin:$PATH && java -version'
alias jdk17='export JAVA_HOME=$JAVA_17_HOME && export PATH=$JAVA_HOME/bin:$PATH && java -version'
Ctrl+O 保存文件,按 Enter 确认文件名,按 Ctrl+X 退出 nano 编辑器;source ~/.zshrc
终端执行以下命令,查看默认 JDK 版本(应为 17):
java -version
javac -version
JDK 17 输出示例:
java version "17.0.9" 2023-10-17 LTS Java(TM) SE Runtime Environment (build 17.0.9+9-LTS-201) Java HotSpot(TM) 64-Bit Server VM (build 17.0.9+9-LTS-201, mixed mode, sharing)
终端执行别名命令,自动切换并输出 JDK 8 版本信息:
jdk8
JDK 8 输出示例:
java version "1.8.0_401" Java(TM) SE Runtime Environment (build 1.8.0_401-b09) Java HotSpot(TM) 64-Bit Server VM (build 25.401-b09, mixed mode)
执行别名命令即可快速切回:
jdk17
若想将默认 JDK 改为 8,只需修改 ~/.zshrc 中的这一行:
# 将 JAVA_17_HOME 改为 JAVA_8_HOME
export JAVA_HOME=$JAVA_8_HOME
修改后执行 source ~/.zshrc 生效,重新打开终端默认即为 JDK 8。

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
查找任何按下的键的javascript键代码、代码、位置和修饰符。 在线工具,Keycode 信息在线工具,online
JavaScript 字符串转义/反转义;Java 风格 \uXXXX(Native2Ascii)编码与解码。 在线工具,Escape 与 Native 编解码在线工具,online
使用 Prettier 在浏览器内格式化 JavaScript 或 HTML 片段。 在线工具,JavaScript / HTML 格式化在线工具,online
Terser 压缩、变量名混淆,或 javascript-obfuscator 高强度混淆(体积会增大)。 在线工具,JavaScript 压缩与混淆在线工具,online
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online