javac
命令)和运行(java
命令)Java程序,也可使用集成开发环境(如IntelliJ IDEA或Eclipse)进行开发。在苹果电脑(Mac)上使用 Java 的详细指南
Java 作为一种广泛使用的编程语言和平台,在开发企业级应用、Android 应用、大数据处理、科学计算以及运行众多桌面软件方面都扮演着关键角色,如果你使用的是苹果 Mac 电脑,无论是进行开发还是运行基于 Java 的程序,配置和使用 Java 都是非常直接的过程,本指南将详细介绍在 macOS 上安装、管理和使用 Java 的步骤与方法。
macOS 与 Java:基础了解
-
macOS 是否预装 Java?
- 较新版本的 macOS(macOS 10.15 Catalina 及以后)默认不再预装 Oracle Java (JRE 或 JDK)。
- 当你第一次尝试运行一个需要 Java 的应用程序(非开发者工具)时,系统可能会提示你安装 Apple 提供的 Java 6 运行时(JRE)。
- 这个 Apple Java 6 非常老旧,仅用于兼容极少数遗留应用程序,强烈不建议将其用于开发或运行现代 Java 程序。
- 系统提示安装时,务必确认来源是 Apple 自身(
java.com
重定向到 Apple 支持页面)。
-
你需要安装什么?
- 运行 Java 程序: 你需要安装 Java Runtime Environment (JRE),它包含了运行已编译 Java 程序(
.jar
文件等)所需的核心库和 Java 虚拟机(JVM)。 - 开发 Java 程序: 你需要安装 Java Development Kit (JDK),JDK 包含了 JRE,并额外提供了编译器 (
javac
)、调试器 (jdb
)、打包工具 (jar
) 以及开发文档等必要的开发工具。
- 运行 Java 程序: 你需要安装 Java Runtime Environment (JRE),它包含了运行已编译 Java 程序(
如何在 Mac 上安装 Java (JDK/JRE)
推荐方法:安装最新 OpenJDK (首选且免费)
OpenJDK 是 Java SE 平台的开源参考实现,自 Java 11 起,Oracle JDK 本身也是基于 OpenJDK 构建,并提供免费的生产使用许可(在较新版本中),对于绝大多数用户和开发者,安装 OpenJDK 是最佳选择。
-
通过 Homebrew 安装 (推荐给开发者/高级用户):
- Homebrew 是什么? 它是 macOS 上强大的包管理器,可以简化软件的安装和管理。
- 安装 Homebrew (如果尚未安装): 打开
终端
(在应用程序
>实用工具
文件夹中),粘贴并运行以下命令:/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
按照提示操作,可能需要输入你的 macOS 登录密码。
- 搜索可用的 OpenJDK 版本: 在终端运行:
brew search openjdk
你会看到类似
openjdk
,openjdk@11
,openjdk@17
,openjdk@21
的选项。 - 安装所需的 OpenJDK 版本 (OpenJDK 21 LTS): 运行:
brew install openjdk@21
将
@21
替换为你需要的版本号(如@17
,@11
)。 - 告知系统使用该 JDK (重要!): Homebrew 安装后通常会有提示告诉你如何设置环境变量,对于
openjdk@21
,通常需要运行:echo 'export PATH="/usr/local/opt/openjdk@21/bin:$PATH"' >> ~/.zshrc # 如果使用 zsh (macOS Catalina 及以后默认) # 或者 # echo 'export PATH="/usr/local/opt/openjdk@21/bin:$PATH"' >> ~/.bash_profile # 如果使用 bash
然后运行
source ~/.zshrc
(或source ~/.bash_profile
) 使更改立即生效,或者重启终端。
-
直接从供应商网站下载安装包 (适合所有用户):
- 访问可靠供应商的下载页面:
- Adoptium (Eclipse Temurin): https://adoptium.net/ (推荐,提供经过严格测试的 OpenJDK 二进制文件)
- Azul Zulu: https://www.azul.com/downloads/?package=jdk (提供免费的 OpenJDK 构建)
- Oracle Java SE Downloads (JDK): https://www.oracle.com/java/technologies/downloads/ (注意阅读其当前版本的许可条款,个人开发和学习通常免费,生产环境需留意)
- 选择 macOS 版本: 在下载页面上,找到 macOS 的下载选项,通常选择
.dmg
安装包格式。 - 下载并安装:
- 下载完成后,双击
.dmg
文件将其打开。 - 将里面的
.pkg
安装程序拖拽到Applications
文件夹(或者直接双击.pkg
文件)。 - 按照图形化安装向导的提示进行操作,通常需要输入管理员密码。
- 下载完成后,双击
- 验证安装 (见下文)。
- 访问可靠供应商的下载页面:
验证 Java 安装
安装完成后,务必验证 Java 是否已正确安装并配置。
- 打开终端: (
应用程序
>实用工具
>终端
)。 - 检查 Java 版本 (JRE/JVM): 运行:
java -version
如果安装成功,你会看到类似以下的输出(具体版本号和供应商信息会不同):
openjdk version "21.0.2" 2025-01-16 LTS OpenJDK Runtime Environment Temurin-21.0.2+13 (build 21.0.2+13-LTS) OpenJDK 64-Bit Server VM Temurin-21.0.2+13 (build 21.0.2+13-LTS, mixed mode, sharing)
- 检查 Java 编译器 (JDK 安装验证): 运行:
javac -version
如果安装了 JDK,你会看到类似
javac 21.0.2
的输出。
管理多个 Java 版本 (可选,推荐给开发者)
如果你需要同时安装和使用不同版本的 Java(项目 A 需要 Java 11,项目 B 需要 Java 17),可以使用版本管理工具:
-
jenv
(推荐):- 使用 Homebrew 安装:
brew install jenv
- 配置 Shell:将
jenv init
相关的行添加到你的 shell 配置文件 (~/.zshrc
或~/.bash_profile
),source
它。 - 添加已安装的 JDK:
jenv add /path/to/your/jdk
(jenv add /Library/Java/JavaVirtualMachines/temurin-21.jdk/Contents/Home
) - 列出可用版本:
jenv versions
- 设置全局默认版本:
jenv global 21.0
- 设置当前目录(项目)使用的版本:
jenv local 11.0
- 设置当前 Shell 会话使用的版本:
jenv shell 17.0
- 使用 Homebrew 安装:
-
手动设置
JAVA_HOME
环境变量:- 你可以编辑你的 shell 配置文件 (
~/.zshrc
或~/.bash_profile
),添加一行:export JAVA_HOME=/path/to/your/jdk # export JAVA_HOME=/usr/local/opt/openjdk@21/libexec/openjdk.jdk/Contents/Home export PATH="$JAVA_HOME/bin:$PATH"
source
配置文件,这种方法切换版本不够灵活,但适用于单一版本需求。
- 你可以编辑你的 shell 配置文件 (
运行 Java 程序
-
运行
.jar
文件:- 图形界面:
.jar
文件是可执行的(有Main-Class
清单属性),通常双击它即可运行(前提是系统关联了正确的 Java 运行时)。 - 命令行: 打开终端,导航 (
cd
) 到包含.jar
文件的目录,运行:java -jar yourprogram.jar
将
yourprogram.jar
替换为你的实际文件名。
- 图形界面:
-
运行
.class
文件: 如果你只有编译后的.class
文件,在终端中导航到该文件所在目录(注意包结构),运行:java YourClassName
(将
YourClassName
替换为包含main
方法的类名)。
开发 Java 程序
安装了 JDK 后,你就可以开始开发 Java 程序了:
- 编写代码: 使用任何文本编辑器(如
TextEdit
– 需保存为纯文本格式.java
,但不推荐)或专业的集成开发环境 (IDE)。 - 编译代码: 在终端中,导航到
.java
文件所在目录,运行:javac YourJavaFile.java
这将生成
.class
文件。 - 运行程序: 如上所述,使用
java YourClassName
运行编译后的程序。 - 使用集成开发环境 (IDE – 强烈推荐):
- IntelliJ IDEA (Community Edition 免费): https://www.jetbrains.com/idea/download/ – 功能强大,Java 开发首选之一。
- Eclipse: https://www.eclipse.org/downloads/ – 老牌开源 IDE,功能全面。
- VS Code + Java 扩展包: https://code.visualstudio.com/ + 安装 “Extension Pack for Java” – 轻量级且强大的选择,越来越流行。
- NetBeans: https://netbeans.apache.org/ – 另一个开源 IDE。
- 这些 IDE 会自动检测和管理已安装的 JDK,提供代码编辑、编译、调试、运行、项目管理等一站式功能,极大提升开发效率。
常见问题与注意事项
- “需要安装旧版 Java 6” 的弹窗: 这是 macOS 试图运行依赖非常老旧 Java 版本的遗留程序。除非你明确知道这个程序必须使用 Java 6 且没有替代方案,否则不要安装 Apple 提供的 Java 6。 尝试寻找该程序的更新版本或替代品,如果必须安装,请务必从 Apple 官方提示的链接(通常是
java.com
重定向到 Apple 支持页面)获取。 java
或javac
命令未找到:- 说明安装的 JDK/JRE 路径没有正确添加到系统的
PATH
环境变量。 - 检查安装步骤(特别是 Homebrew 安装后的 PATH 设置或手动安装后
JAVA_HOME
的设置)。 - 确保在正确的终端会话中运行了
source
命令或重启了终端。
- 说明安装的 JDK/JRE 路径没有正确添加到系统的
- Apple Silicon (M1/M2/M3) 芯片兼容性:
- 现代 OpenJDK 版本(Java 16/17 及以后)都提供了针对 Apple Silicon (ARM64/aarch64) 的原生支持版本。
- 在 Adoptium/Temurin、Azul Zulu、Oracle JDK 等下载页面,务必选择标有
aarch64
或ARM 64
的 macOS 版本下载安装,这些版本在 M 系列芯片上性能最佳。 - 使用
java -version
查看输出中是否包含aarch64
字样来确认是否运行在原生 ARM 模式。
- 安全警告: 只从 官方可信来源(如 Adoptium, Azul, Oracle, Homebrew core)下载 Java,避免从未知网站下载安装包,以防恶意软件。
- 版本选择: 对于生产环境或长期项目,建议选择 LTS (Long-Term Support) 版本,如 Java 11, Java 17, Java 21,LTS 版本会获得更长时间的安全更新和错误修复支持,最新非 LTS 版本(如 Java 22)包含最新特性,但支持周期较短。
在 Mac 上使用 Java 是一个成熟且顺畅的过程,通过从 Adoptium、Azul 或 Oracle 等可靠来源安装最新的 OpenJDK(推荐),或使用方便的 Homebrew 包管理器,你可以快速获得运行和开发 Java 程序所需的环境,对于开发者,使用 jenv
管理多版本和选择一款强大的 IDE(如 IntelliJ IDEA、VS Code 或 Eclipse)将极大提升效率,注意 Apple Silicon 芯片需下载原生 ARM 版本,并始终保持警惕,只从官方渠道获取软件以确保安全,你的 Mac 已经准备好运行丰富的 Java 应用或开启 Java 开发之旅了!
引用说明:
- Adoptium (Eclipse Temurin): https://adoptium.net/ – 提供经过高质量测试的免费 OpenJDK 二进制文件。
- Azul Zulu Builds of OpenJDK: https://www.azul.com/downloads/?package=jdk – 提供免费的、符合 TCK 标准的 OpenJDK 构建。
- Oracle Java SE Downloads: https://www.oracle.com/java/technologies/downloads/ – Oracle 官方的 Java SE JDK 下载页面(注意阅读许可协议)。
- Homebrew: https://brew.sh/ – macOS 的包管理器,用于安装和管理软件(包括 OpenJDK)。
- jenv: https://www.jenv.be/ – 用于管理多个 Java 环境的命令行工具。
- Apple Support – Java for macOS: https://support.apple.com/en-us/HT211861 (或搜索 Apple 官网) – Apple Java 6 遗留支持的官方说明(仅作参考,不推荐安装)。
- IntelliJ IDEA: https://www.jetbrains.com/idea/ – 流行的 Java 集成开发环境。
- Eclipse IDE: https://www.eclipse.org/downloads/ – 流行的开源 Java 集成开发环境。
- Visual Studio Code: https://code.visualstudio.com/ – 轻量级代码编辑器,配合 Java 扩展包可进行 Java 开发。
- Apache NetBeans: https://netbeans.apache.org/ – 另一个开源 Java 集成开发环境。
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/44794.html