在 macOS 上安装 Java 1.8 (JDK 8) 通常有两种主要方式:通过 Oracle 官方下载,或者通过像 Adoptium (Eclipse Temurin) 这样的 OpenJDK 提供者。

考虑到 Oracle 对旧版本 JDK 的许可可能有限制,推荐使用 Adoptium 提供的 OpenJDK 8,它是免费且开源的。

下面分别介绍这两种方法:

方法一:通过 Adoptium (Eclipse Temurin) 安装 OpenJDK 8 (推荐)

Adoptium 提供免费、高质量的 OpenJDK 构建。

  1. 访问 Adoptium 网站: 打开浏览器,访问 https://adoptium.net/

  2. 选择版本和平台:

    • 在主页上,通常会有下载最新 LTS (长期支持) 版本的选项。你需要找到 Java 8。

    • 点击 "Other platforms and versions" 或导航到下载页面。

    • 选择:

      • Version: 8 (LTS)

      • Operating System: macOS

      • Architecture: 选择适合你 Mac 处理器的架构。

        • 对于搭载 Intel 芯片的 Mac (较旧的型号):选择 x64

        • 对于搭载 Apple 芯片的 Mac (M1, M2, M3 等):选择 aarch64

      • JVM Type: 通常选择 HotSpot

    • 找到 Installers 部分,下载 .pkg 文件。

  3. 运行安装程序:

    • 下载完成后,找到下载的 .pkg 文件(通常在你的 Downloads 文件夹里)。

    • 双击运行 .pkg 文件。

    • 跟随安装向导的指示完成安装。这通常是一个标准的 macOS 安装过程,需要接受许可协议并输入你的管理员密码。JDK 会安装到 /Library/Java/JavaVirtualMachines/ 目录下。

  4. 验证安装:

    • 打开 "终端" (Terminal) 应用。

    • 输入以下命令并按回车:

      
      java -version
      

      
      javac -version
      
    • 如果安装成功,你应该会看到包含 1.8.0_xxx 字样的输出,表明 Java 运行时和 Java 编译器已成功安装。

方法二:通过 Oracle 官方下载 Oracle JDK 8 (可能需要 Oracle 账户)

请注意,从 Oracle 官网下载旧版本的 JDK 可能需要你有 Oracle 账户并登录,并且其使用许可可能与新版本不同。

  1. 访问 Oracle Java 下载页面: 打开浏览器,访问 https://www.oracle.com/java/technologies/javase/javase8-archive-downloads.html

  2. 找到 macOS 版本: 向下滚动找到 "Java SE Development Kit 8uXXX" (XXX 是更新版本号) 部分,找到 macOS 的下载链接。

  3. 下载 .dmg 文件:

    • 点击适用于 macOS 的 .dmg 文件链接 (例如 jdk-8uXXX-macosx-x64.dmg)。

    • 你需要接受 Oracle 的许可协议才能下载。勾选 "Accept License Agreement"。

    • 点击下载链接。你可能需要登录你的 Oracle 账户。如果没有账户,可能需要先注册。

  4. 运行安装程序:

    • 下载完成后,找到下载的 .dmg 文件。

    • 双击打开 .dmg 文件,它会挂载为一个虚拟磁盘镜像。

    • 在打开的窗口中,双击 .pkg 安装文件 (例如 JDK 8 Update XXX.pkg)。

    • 跟随安装向导的指示完成安装。这也是一个标准的 macOS 安装过程。JDK 会安装到 /Library/Java/JavaVirtualMachines/ 目录下。

  5. 验证安装: 同 方法一 的步骤 4,打开终端并运行 java -version 和 javac -version 来验证。

设置 JAVA_HOME 环境变量 (重要)

许多开发工具(如 Maven, Gradle, Android Studio, IntelliJ IDEA 等)需要 JAVA_HOME 环境变量来找到 JDK 的安装位置。虽然新版本的 macOS 和一些工具可以自动检测,但手动设置可以确保兼容性。

  1. 找到 JDK 安装路径: JDK 8 通常安装在 /Library/Java/JavaVirtualMachines/jdk1.8.0_XXX.jdk/Contents/Home (这里的 XXX 是具体的更新版本号,可能会不同)。你可以通过终端进入 /Library/Java/JavaVirtualMachines/ 目录,然后查看里面的文件夹名称来确定准确路径。

    
    cd /Library/Java/JavaVirtualMachines/
    
    ls
    
    # 查找类似 jdk1.8.0_xxx.jdk 的文件夹名
    

    假设找到的文件夹是 jdk1.8.0_301.jdk,那么完整的 HOME 路径就是 /Library/Java/JavaVirtualMachines/jdk1.8.0_301.jdk/Contents/Home。

  2. 编辑 Shell 配置文件: macOS 默认使用 Zsh。你需要编辑 ~/.zshrc 文件。如果使用 Bash,则编辑 ~/.bash_profile 或 ~/.bashrc。

    • 打开终端。

    • 使用文本编辑器打开配置文件,例如用 nano:

      
      nano ~/.zshrc
      
      # 如果你用的是 Bash
      
      # nano ~/.bash_profile
      

    在文件末尾添加以下行,并 将路径替换为你实际找到的 JDK Home 路径*:

    ```bash
    
    export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_XXX.jdk/Contents/Home
    
    # 可选:将 Java bin 目录添加到 PATH
    
    export PATH=$JAVA_HOME/bin:$PATH
    
    ```
    
    • 按下 Control + X,然后按 Y 保存,再按回车退出 nano 编辑器。
  3. 使配置生效: 在终端中运行以下命令,使刚刚的修改在当前会话中生效:

    
    source ~/.zshrc
    
    # 如果你用的是 Bash
    
    # source ~/.bash_profile
    
  4. 验证 JAVA_HOME:

    • 在终端中输入:

      
      echo $JAVA_HOME
      
    • 你应该看到你设置的 JDK Home 路径。

现在你已经在 macOS 上成功安装了 Java 1.8 (JDK 8) 并设置了 JAVA_HOME 环境变量。

关于java的版本

Java 1.8 就是 Java 8

在 Java 的版本命名历史中,Oracle 在 Java 9 之前,主要版本号是以 1. 开头的。

  • Java 1.0
  • Java 1.1
  • Java 1.2 (也被称为 Java 2)
  • Java 1.3
  • Java 1.4
  • Java 1.5 (也被称为 Java 5)
  • Java 1.6 (也被称为 Java 6)
  • Java 1.7 (也被称为 Java 7)
  • Java 1.8 (被称为 Java 8)

从 Java 9 开始,Oracle 改变了版本命名方式,取消了 1. 前缀,直接使用主版本号:

  • Java 9
  • Java 10
  • Java 11 (LTS)
  • Java 12
  • Java 13
  • Java 14
  • Java 15
  • Java 16
  • Java 17 (LTS)
  • 等等...

所以,当你看到 "Java 1.8" 时,它指的就是我们通常所说的 "Java 8"。在命令行输入 java -version 时,对于 JDK 8 的安装,通常会显示 1.8.0_xxx 这样的版本号,这也印证了这一点。