⚠️ 重要警告:Java SE 6 已被官方淘汰
您必须了解:

- 官方已停止支持:Oracle 公司早在 2025年10月 就已经停止了对 Java SE 6 的所有公共更新和安全补丁。
- 安全风险极高:使用 Java SE 6 会使您的 Mac 暴露在严重的网络安全威胁之下,因为已知的漏洞将无法被修复。
- 现代软件不兼容:几乎所有的现代开发工具、应用程序和网站都已不再支持 Java 6,它们要求使用 Java 8 或更高版本。
在开始之前,请强烈建议您:
- 检查您的应用程序是否真的需要 Java 6,很多时候,旧软件只是需要一个兼容的运行时环境,而不是特指 Java 6。
- 尝试升级您的应用程序,寻找该软件的新版本,或者寻找替代品,它们通常支持更新的 Java 版本。
- 升级您的 Java,如果可能,请将您的环境升级到最新的 Java LTS (长期支持) 版本,Java 11 或 Java 17,这不仅是安全的选择,也是未来的选择。
如何在 macOS 上获取 Java SE 6
尽管不推荐,但如果您确实有特殊需求(维护一个非常古老的、无法修改的项目),以下是获取 Java SE 6 的方法,主要分为两种情况:较新的 Mac (macOS 10.14+) 和 较旧的 Mac (macOS 10.13 及更早)。
在较新的 Mac (macOS 10.14 Mojave 及更高版本) 上
从 macOS 10.15 Catalina 开始,Apple 完全移除了系统内置的 Java 6,您无法再通过系统偏好设置找到它。
唯一的官方来源是 Apple 的归档软件。

步骤 1:从 Apple 开发者网站下载
Apple 为旧版 macOS 提供了 Java 6 的安装包。
- 访问 Apple 的 Java 归档页面: https://support.apple.com/kb/DL1572?locale=zh_CN
- 您会看到两个下载选项,请根据您的 Mac 的 CPU 架构选择:
- 适用于 Intel 处理器的 Mac (Java for Mac OS X 10.6 Update 16):这是最常见的选择。
- 适用于 PowerPC 处理器的 Mac (Java for Mac OS X 10.6 Update 8):如果您使用的是非常古老的 PowerPC Mac,才需要这个。
- 点击下载并安装。
步骤 2:在终端中设置 JAVA_HOME
安装后,Java 6 可能不会自动成为系统的默认 Java,java -version 命令可能也找不到它,您需要手动设置环境变量。

-
打开“终端” (可以在“应用程序” > “实用工具”里找到)。
-
查找 Java 6 的安装路径,在终端中运行以下命令:
/usr/libexec/java_home -V
您会看到一个类似下面的列表,请找到 Java 6 的路径(通常是
6.0_...)。Matching Java Virtual Machines (2): 1.8.0_321 (x86_64) "Oracle Corporation" - "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_321.jdk/Contents/Home 1.6.0_65-b14-466.1-11M483a (x86_64) "Apple Inc." - "Java SE 6" /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home在这个例子中,Java 6 的路径是
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home。 -
设置 JAVA_HOME,为了让您的终端会话和某些开发工具(如 Maven, Gradle)能找到 Java 6,可以临时设置环境变量。
export JAVA_HOME=/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
请将上面的路径替换为您自己查看到的路径。
-
验证安装,在设置了
JAVA_HOME后,运行以下命令来验证:java -version
如果成功,您应该会看到类似以下的输出:
java version "1.6.0_65" Java(TM) SE Runtime Environment (build 1.6.0_65-b14-466.1-11M483a) Java HotSpot(TM) 64-Bit Server VM (build 20.65-b04-466.1, mixed mode)
注意:这个 export 命令只在当前的终端会话中有效,如果您希望永久设置,需要将其添加到您的 shell 配置文件中(如 ~/.bash_profile 或 ~/.zshrc),但这可能会影响其他依赖新 Java 的程序,请谨慎操作。
在较旧的 Mac (macOS 10.13 High Sierra 及更早版本) 上
在这些较旧的系统上,Java 6 通常是作为系统的一部分预装的。
-
检查是否已安装:
- 打开“系统偏好设置”。
- 您会看到名为 “Java” 的图标,点击它。
- 在弹出的窗口中,您可以查看和管理 Java 插件,并且通常 Java 6 是可用的。
-
通过终端安装或管理:
- 同样,您可以使用
usr/libexec/java_home -V命令来查看所有已安装的 Java 版本。 - 如果没有,您也可以尝试从 Apple 开发者网站下载适用于旧版 macOS 的安装包(见情况一的步骤1)。
- 同样,您可以使用
总结与最终建议
| 操作系统 | 状态 | 获取方法 | 强烈建议 |
|---|---|---|---|
| macOS 10.14+ | 已移除 | 必须从 Apple 归档页面 手动下载,并手动配置环境变量。 | 不要使用,寻找替代方案或升级应用程序。 |
| macOS 10.13 及更早 | 可能已预装 | 在“系统偏好设置”中查找“Java”图标,或通过终端管理。 | 强烈建议升级,因为系统本身也已停止更新。 |
再次强调,Java 6 是一个过时且不安全的版本。 花时间将您的项目或应用程序迁移到更新的 Java 版本(如 Java 8, 11, 17)是对您自己负责,也是对您的数据安全负责,这个过程虽然可能有些繁琐,但长远来看是绝对值得的。
