文章目录
-
-
- [步骤 1:检查系统版本](#步骤 1:检查系统版本)
- [步骤 2:下载支持 ARM 的 JDK 8](#步骤 2:下载支持 ARM 的 JDK 8)
- [步骤 3:安装 JDK](#步骤 3:安装 JDK)
- [步骤 4:配置环境变量](#步骤 4:配置环境变量)
- [步骤 5:验证安装](#步骤 5:验证安装)
- [步骤 6:注意事项](#步骤 6:注意事项)
- 步骤7:查看Java的安装路径
-
在 Mac(ARM 架构)上安装 JDK 8 环境可能需要一些特殊步骤,因为 Java 8 是较早的版本,并未针对 ARM 架构(如 Apple M1/M2 芯片)进行原生优化。以下是详细步骤:
步骤 1:检查系统版本
确保你的 Mac 是 ARM 架构(Apple Silicon,如 M1/M2 芯片)。
-
打开 终端 ,输入:
bashuname -m
- 如果输出
arm64
,表示是 ARM 架构。 - 如果输出
x86_64
,表示运行的是 Rosetta 模拟环境。
- 如果输出
步骤 2:下载支持 ARM 的 JDK 8
-
访问 Azul Zulu 官网 :
Azul 是少数支持 ARM 架构的 JDK 8 发行商之一。
-
选择 JDK 8 的 ARM64 版本:
- 在下载页面,选择:
- Java Version: 8
- Operating System: macOS
- Architecture: ARM 64-bit
- Package Type: JDK
- 下载
.dmg
文件。
- 在下载页面,选择:
步骤 3:安装 JDK
- 打开下载的
.dmg
文件,按照提示安装。 - 确保 JDK 安装路径是
/Library/Java/JavaVirtualMachines/
.
步骤 4:配置环境变量
为了全局使用 JDK,需要配置环境变量。
-
打开 Shell 配置文件:
-
如果使用
zsh
(macOS 默认 Shell):bashnano ~/.zshrc
-
如果使用
bash
:bashnano ~/.bash_profile
-
-
添加以下内容:
bashexport JAVA_HOME=$(/usr/libexec/java_home -v 1.8) export PATH=$JAVA_HOME/bin:$PATH
-
保存并刷新配置:
bashsource ~/.zshrc # 或 source ~/.bash_profile
步骤 5:验证安装
-
检查 Java 版本:
bashjava -version
-
期望输出类似:
java version "1.8.0_xxx" Java(TM) SE Runtime Environment (build 1.8.0_xxx-bxx)
bashdgq@dgqdeMac-mini / % java -version openjdk version "1.8.0_432" OpenJDK Runtime Environment (Zulu 8.82.0.21-CA-macos-aarch64) (build 1.8.0_432-b06) OpenJDK 64-Bit Server VM (Zulu 8.82.0.21-CA-macos-aarch64) (build 25.432-b06, mixed mode)
-
-
检查
JAVA_HOME
:bashecho $JAVA_HOME
-
期望输出类似:
/Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home
-
步骤 6:注意事项
-
与其他 JDK 共存 :
如果你同时安装了多个版本的 JDK,可以使用以下命令切换:
bashexport JAVA_HOME=$(/usr/libexec/java_home -v 1.8)
-
Rosetta 模拟运行 :
如果某些 Java 应用无法正常运行,可以尝试用 Rosetta 运行终端:
- 右键 Finder 中的终端应用,选择 获取信息。
- 勾选 使用 Rosetta 打开。
完成以上步骤后,你的 Mac 应该已经正确配置了 JDK 8 环境!
步骤7:查看Java的安装路径
bash
dgq@dgqdeMac-mini / % /usr/libexec/java_home -V
Matching Java Virtual Machines (1):
1.8.0_432 (arm64) "Azul Systems, Inc." - "Zulu 8.82.0.21" /Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home
/Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home