Java是企业软件开发、Android应用开发以及大学计算机科学课程中最常用的编程语言。苹果公司在macOS系统中并未预装Java,因此你需要自行安装它。
如果你搜索“在Mac上安装Java”,会看到大量不同的供应商、版本号以及安装方法,这些信息可能会让人感到困惑。为了简化这个过程,我会为你推荐一种安装路径,整个安装过程大约需要五分钟时间。
我的建议是:使用Homebrew来安装Java 25,并搭配Eclipse Temurin发行版。Java 25是目前长期支持的版本,除非你的工作团队或大学课程要求使用更早的版本,否则它才是最佳选择。通过Homebrew,只需一条终端命令就能完成整个安装过程。Temurin发行版是免费的、经过认证的,并且不受Oracle许可限制的束缚。
现在我来一步步指导你完成这个安装过程。
目录
开始之前你需要准备什么
按照我推荐的安装路径,你在安装Java之前只需要两样东西:一个终端应用程序和Homebrew包管理器。
终端
终端是Mac系统自带的终端应用程序。如果你还不了解如何使用它,可以点击这里学习如何打开终端。你会用它来运行安装命令。
Homebrew
Homebrew是一个包管理器,你可以用它来为命令行环境安装各种软件程序。你可以先检查自己是否已经安装了Home Brew,方法如下:
$ brew --version
Homebrew 5.0.11
如果看到了版本号,那就说明你已经准备好了。如果你看到类似zsh: command not found: brew这样的提示,那么你需要先安装Home Brew。请按照这里提供的步骤来安装Home Brew。
如何检查Java是否已经安装
运行以下命令即可检查是否已安装Java:
$ java -version
你会看到两种结果中的一种。
如果已经安装了Java,你会看到如下输出:
openjdk version "25.0.1" 2025-10-21 LTS
OpenJDK Runtime Environment Temurin-25.0.1+8 (build 25.0.1+8-LTS)
OpenJDK 64-Bit Server VM Temurin-25.0.1+8 (build 25.0.1+8-LTS, mixed mode)
如果版本号为“25”,说明你已经安装了最新版本的Java,此时就可以结束操作了。
如果没有安装Java,你会看到一条提示信息:“操作无法完成,无法找到Java运行环境。”这时你需要按照以下步骤安装Java。
如果你之前已经安装过Java,但仍然看到这条提示信息,说明你的安装过程中存在问题。请参阅“无法找到Java运行环境”问题的解决方法进行排查。关于如何解读Java版本信息的详细说明,请参见在Mac上查看Java版本。
为什么选择Eclipse Temurin而不是Oracle JDK?
如果你搜索Java下载相关内容,会遇到一些容易让人混淆的术语。下面解释一下这些术语的含义。
JDK即Java开发工具包。它包含了构建和运行Java应用程序所需的编译器、运行时环境以及开发者工具。过去,供应商们会为非开发者提供JRE(Java运行环境),但现在JDK已经集成了所有这些功能。
OpenJDK是官方发布的开源Java实现版本。所有主要的Java供应商都是基于这个相同的源代码进行开发的,因此各个版本的Core功能是完全一致的。
Eclipse Temurin是许多开发者推荐的Java发行版。它源自Adoptium项目,并得到了IBM、Microsoft、Red Hat和Google等公司的支持。任何人都可以免费使用它,甚至包括用于商业生产的环境。Temurin通过了TCK认证,这意味着它通过了Oracle官方的兼容性测试(共计超过139,000项测试),因此你可以放心地使用它的Java代码。
为什么不选择Oracle JDK呢?Oracle在2023年1月改变了其许可模式。新的收费方式是按照整个组织的员工数量来计费的,而不是按Java用户的数量来收费。例如,一家拥有500名员工的公司每年需要支付90,000美元的费用。Oracle还会定期进行合规性审核。
Temurin在功能上与Oracle JDK完全相同,而且根据其开源许可证可以免费使用,因此用户无需支付Oracle的Java订阅费用。
如果你需要在AWS平台上部署应用程序,Amazon Corretto也是一个很好的免费选择。如果你的旧代码需要使用Java 8版本,Azul Zulu也提供了支持良好的发行版。关于各种Java发行版的对比信息,请参阅在Mac上安装JDK。
如何使用Homebrew安装Java
Homebrew提供了两种安装Java的方法:cask方法和formula方法。其中cask方法更为简单,因为它会将供应商提供的macOS软件包安装在系统的标准位置,而Apple的macOS系统会自动识别并安装该软件包,无需进行任何额外的配置。
运行以下两个命令:
$ brew update
$ brew install --cask temurin@25
第一个命令会更新 Homebrew 的软件包列表。第二个命令会下载并安装 Eclipse Temurin JDK 25。
Homebrew 会将 JDK 安装在 /Library/Java/JavaVirtualMachines/temurin-25.jdk/ 目录中。这是 macOS 上安装 Java 的标准位置。苹果的 macOS 系统在 /usr/bin/java 中提供了 Java 启动器,它会自动搜索这个目录,因此你无需手动配置 PATH 变量。
Homebrew 也会自动检测你的 Mac 所使用的芯片架构,无论你是使用 Apple Silicon 处理器还是 Intel 处理器,它都会为你安装适合的版本。
有关 Homebrew 安装过程的更多详细信息,包括其他安装方法以及故障排除技巧,请参阅 Brew Install Java, Cask Method。
如何验证安装结果
安装完成后,打开一个新的 Terminal 窗口。现有的 Terminal 窗口可能无法检测到新安装的 JDK。
检查 Java 的版本:
$ java -version
openjdk version "25.0.1" 2025-10-21 LTS
OpenJDK Runtime Environment Temurin-25.0.1+8 (build 25.0.1+8-LTS)
OpenJDK 64-Bit Server VM Temurin-25.0.1+8 (build 25.0.1+8-LTS, mixed mode)
这样就可以确认三件事:版本号(25.0.1)、发行版(Temurin),以及 64-Bit Server VM 是否已经激活。
检查编译器:
$ javac -version
javac 25.0.1
列出所有已安装的 JDK:
如果这三个命令都能显示出预期的结果,那就说明 Java 已经安装完成并且可以正常使用了。
如何为构建工具设置 JAVA_HOME 变量
对于大多数用户来说,Java 在安装完成后就可以立即使用。java 和 javac 命令无需任何额外配置即可使用。
然而,有些构建工具会要求使用 JAVA_HOME 环境变量。Apache Maven、Gradle 和 Android SDK 都需要这个变量。如果你遇到“JAVA_HOME 未设置”的错误提示,那么就需要执行这一步骤。
如果你只是运行 Java 应用程序,或者使用 IntelliJ IDEA(它内部会管理 Java 路径),那么可以跳过这一部分。
在你的 ~/.zprofile 文件中添加以下行:
export JAVA_HOME=$(/usr/libexec/java_home)
这样就可以利用苹果系统自带的 java_home 工具来自动查找已安装的 JDK。保存文件后,需要运行 source ~/.zprofile,或者关闭并重新打开 Terminal 窗口,然后验证设置是否生效:
\( echo \)JAVA_HOME
/Library/Java/JavaVirtualMachines/temurin-25.jdk/Contents/Home
如需查看完整的配置说明,请访问在Mac上设置JAVA_HOME。
如何解决常见问题
“无法找到Java运行环境”这一提示不断出现。请运行java -version命令来确认Java是否已安装。如果您刚刚安装了Java,请参阅“无法找到Java运行环境”问题解决方法。
显示的Java版本不正确。可能是您安装了多个JDK,而macOS选择了错误的版本。请运行/usr/libexec/java_home -V命令查看所有已安装的Java版本。若需指定使用某个特定版本,请参阅在Mac上设置JAVA_HOME环境变量。
其他安装方法
Homebrew是最快捷的安装方式,但还有其他选择。
-
手动下载:您可以直接从adoptium.net下载.pkg格式的安装包,然后双击进行安装。如果您不使用Homebrew,这个方法很合适。详细步骤请参阅在Mac上安装Java。
-
通过Homebrew公式安装:运行命令
brew install openjdk@25即可安装由Home Brew管理的Java版本。不过在此之前,需要手动配置符号链接,才能让macOS识别该版本。详情请参阅通过Homebrew公式安装Java。 -
使用版本管理工具:SDKMAN或mise等工具可以帮助您为不同项目安装并切换不同的Java版本。如果您处理的代码库需要使用不同版本的Java,请参阅Java版本管理工具。
下一步该做什么
现在您的Mac上已经安装了Java 25。您已经确认它能够正常运行,并且也为构建工具配置好了JAVA_HOME>环境变量。接下来,您可以开始编译和运行Java应用程序了。
如果您的团队或大学课程要求使用Java 21,请参阅在Mac上安装Java 21。如果您需要卸载Java,请参阅在Mac上卸载Java。
本文基于我之前发布的指南,其中提供了更多关于如何在Mac上安装Java以及如何选择最新版本的Java的详细信息。