跳转至

在 Mac 上安装 Java JDK

简介

Java 开发工具包(JDK)是 Java 开发的核心,它包含了 Java 运行时环境(JRE)、开发工具以及 Java 平台 API。在 Mac 上安装 JDK 是进行 Java 开发的第一步。本文将详细介绍在 Mac 系统上安装 JDK 的基础概念、使用方法、常见实践以及最佳实践,帮助读者顺利搭建 Java 开发环境。

目录

  1. 基础概念
  2. 安装前准备
  3. 安装步骤
  4. 常见实践
  5. 最佳实践
  6. 小结
  7. 参考资料

基础概念

JDK 与 JRE 的区别

JRE 是运行 Java 程序所必需的最小环境,它包含了 Java 虚拟机(JVM)、Java 核心类库以及支持文件。而 JDK 除了包含 JRE 之外,还提供了开发工具,如编译器(javac)、调试器(jdb)等,用于开发 Java 应用程序、小程序和组件。

版本选择

Oracle 提供了多个版本的 JDK,如 JDK 8、JDK 11、JDK 17 等。不同版本在功能、性能和稳定性上有所差异。对于大多数 Java 开发场景,长期支持(LTS)版本是一个不错的选择,因为它们在较长时间内会得到官方的维护和更新。例如,JDK 11 和 JDK 17 都是 LTS 版本。

安装前准备

确认 Mac 系统版本

确保你的 Mac 运行的是支持目标 JDK 版本的操作系统。例如,JDK 11 要求 macOS Sierra 10.12 或更高版本。

下载 JDK 安装包

你可以从 Oracle 官方网站或其他可靠的镜像源下载适用于 Mac 的 JDK 安装包。在 Oracle 官网下载时,需要注册并登录账号。下载的文件通常是.dmg 格式,如 jdk-11.0.11_osx-x64_bin.dmg

安装步骤

图形化安装

  1. 双击下载的.dmg 文件,打开安装器。
  2. 在安装向导中,按照提示步骤进行操作。点击“继续”、“同意”软件许可协议等。
  3. 选择安装位置,通常默认位置即可。点击“安装”按钮,输入管理员密码进行授权安装。
  4. 等待安装完成,安装程序会自动将 JDK 文件解压到指定目录,通常是 /Library/Java/JavaVirtualMachines

命令行安装(以 Homebrew 为例)

  1. 确保你已经安装了 Homebrew。如果没有安装,可以在终端中运行以下命令进行安装:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  1. 使用 Homebrew 安装 JDK,例如安装 JDK 11:
brew install openjdk@11

安装完成后,JDK 会被安装到 /usr/local/Cellar/openjdk@11 目录下。

设置环境变量

安装完成后,需要设置环境变量,以便系统能够找到 JDK 的安装路径。在终端中打开 .bash_profile.zshrc 文件(根据你使用的 shell):

# 对于 bash shell
open ~/.bash_profile

# 对于 zsh shell
open ~/.zshrc

在打开的文件中添加以下内容(假设 JDK 安装在 /Library/Java/JavaVirtualMachines/jdk-11.0.11.jdk/Contents/Home):

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-11.0.11.jdk/Contents/Home
export PATH=$JAVA_HOME/bin:$PATH

保存文件后,在终端中执行以下命令使设置生效:

# 对于 bash shell
source ~/.bash_profile

# 对于 zsh shell
source ~/.zshrc

可以通过以下命令验证 JDK 是否安装成功:

java -version

如果安装正确,将显示 JDK 的版本信息。

常见实践

多版本 JDK 管理

在实际开发中,可能需要同时使用多个版本的 JDK。可以通过 jenv 工具来管理多个 JDK 版本。

  1. 安装 jenv
brew install jenv
  1. jenv 初始化添加到 shell 配置文件中:
echo 'eval "$(jenv init -)"' >> ~/.zshrc  # 对于 zsh shell
echo 'eval "$(jenv init -)"' >> ~/.bash_profile  # 对于 bash shell
  1. 重新加载 shell 配置:
source ~/.zshrc  # 对于 zsh shell
source ~/.bash_profile  # 对于 bash shell
  1. 列出已安装的 JDK 版本:
jenv versions
  1. 设置全局 JDK 版本:
jenv global 11.0.11  # 设置为 JDK 11.0.11 版本
  1. 设置项目特定的 JDK 版本: 在项目目录下执行以下命令:
jenv local 11.0.11  # 设置当前项目使用 JDK 11.0.11 版本

配置 IDE 与 JDK

在使用 IDE(如 IntelliJ IDEA、Eclipse 等)进行 Java 开发时,需要配置 IDE 以使用安装的 JDK。

  1. IntelliJ IDEA

    • 打开 IntelliJ IDEA,点击菜单栏中的“IntelliJ IDEA” -> “Preferences”(Mac 系统)。
    • 在弹出的窗口中,选择“Project: [项目名称]” -> “Project Structure”。
    • 在“Project Structure”窗口中,选择“Project”,在“Project SDK”下拉框中选择已安装的 JDK 版本。如果没有找到所需版本,可以点击“New”按钮,选择 JDK 的安装目录进行添加。
  2. Eclipse

    • 打开 Eclipse,点击菜单栏中的“Eclipse” -> “Preferences”。
    • 在弹出的窗口中,展开“Java”,选择“Installed JREs”。
    • 在“Installed JREs”页面中,点击“Add”按钮,选择“Standard VM”,然后点击“Next”。
    • 在“JRE home”字段中,浏览并选择 JDK 的安装目录,点击“Finish”。
    • 选择新添加的 JDK 版本,点击“Default”按钮将其设置为默认 JDK。

最佳实践

定期更新 JDK

为了获得更好的性能、安全性和新功能,建议定期更新 JDK 到最新的稳定版本。可以通过 Oracle 官方网站或软件更新工具(如 Homebrew)进行更新。

备份 JDK 配置

在对 JDK 进行升级或重新安装之前,备份当前的 JDK 配置文件和环境变量设置,以防出现问题时能够快速恢复。

使用环境管理工具

除了 jenv,还可以使用其他环境管理工具,如 sdkman,它支持管理多种软件开发工具包,包括 JDK、Gradle、Maven 等。

小结

在 Mac 上安装 Java JDK 是一个相对简单的过程,但需要注意版本选择、安装路径以及环境变量的设置。通过本文介绍的基础概念、安装方法、常见实践和最佳实践,希望读者能够顺利搭建 Java 开发环境,并在日常开发中高效使用 JDK。

参考资料