在 Mac 上安装 Java 17 指南
简介
Java 是一种广泛使用的编程语言,Java 17 作为 Java 的一个长期支持版本(LTS),提供了许多新特性和改进。在 Mac 上安装 Java 17 可以让开发者利用这些新特性进行项目开发,同时也能满足一些需要特定 Java 版本的应用程序的运行需求。本文将详细介绍在 Mac 上安装 Java 17 的方法,包括基础概念、使用步骤、常见实践和最佳实践。
目录
- 基础概念
- 安装前准备
- 使用 Homebrew 安装 Java 17
- 使用官方 JDK 包安装 Java 17
- 验证 Java 17 安装
- 配置环境变量
- 常见实践
- 最佳实践
- 小结
- 参考资料
基础概念
Java
Java 是一种面向对象的编程语言,具有跨平台性、高性能、安全性等特点。它被广泛应用于企业级应用开发、移动应用开发、大数据处理等领域。
Java 17
Java 17 是 Java 编程语言的一个重要版本,于 2021 年 9 月发布,是一个长期支持版本(LTS)。它包含了许多新特性,如增强的安全性、性能优化、语言特性改进等。
JDK 和 JRE
- JDK(Java Development Kit):Java 开发工具包,包含了 JRE 和开发工具,如编译器、调试器等,用于开发 Java 程序。
- JRE(Java Runtime Environment):Java 运行时环境,包含了 Java 虚拟机(JVM)和 Java 核心类库,用于运行 Java 程序。
安装前准备
在安装 Java 17 之前,需要确保你的 Mac 满足以下条件: - 操作系统:macOS 10.15 或更高版本。 - 网络连接:确保你的 Mac 可以访问互联网,以便下载 Java 17 安装包。
使用 Homebrew 安装 Java 17
Homebrew 是 Mac 上的一个包管理工具,可以方便地安装和管理各种软件包。如果你还没有安装 Homebrew,可以使用以下命令进行安装:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
安装 Homebrew 后,使用以下命令安装 Java 17:
brew install openjdk@17
安装完成后,需要创建符号链接,以便系统可以找到 Java 17:
sudo ln -sfn /usr/local/opt/openjdk@17/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk-17.jdk
使用官方 JDK 包安装 Java 17
你也可以从 Oracle 官方网站或 OpenJDK 官方网站下载 Java 17 的安装包进行安装。
从 Oracle 官方网站下载
- 打开 Oracle 官方网站:https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html。
- 选择适合你 Mac 操作系统的 Java 17 安装包(.dmg 格式)进行下载。
- 下载完成后,双击安装包,按照提示完成安装。
从 OpenJDK 官方网站下载
- 打开 OpenJDK 官方网站:https://jdk.java.net/17/。
- 选择适合你 Mac 操作系统的 Java 17 安装包(.tar.gz 格式)进行下载。
- 下载完成后,解压安装包到指定目录,例如
/Library/Java/JavaVirtualMachines
:
sudo tar -xzf openjdk-17_osx-x64_bin.tar.gz -C /Library/Java/JavaVirtualMachines
验证 Java 17 安装
安装完成后,可以使用以下命令验证 Java 17 是否安装成功:
java -version
如果输出结果显示 Java 17 的版本信息,则说明安装成功。例如:
openjdk version "17.0.4" 2022-07-19
OpenJDK Runtime Environment Homebrew (build 17.0.4+0)
OpenJDK 64-Bit Server VM Homebrew (build 17.0.4+0, mixed mode, sharing)
配置环境变量
为了让系统能够正确找到 Java 17 的执行路径,需要配置环境变量。打开终端,编辑 ~/.zshrc
文件(如果你使用的是 macOS Catalina 或更高版本,默认使用 Zsh):
nano ~/.zshrc
在文件中添加以下内容:
export JAVA_HOME=/Library/Java/JavaVirtualMachines/openjdk-17.jdk/Contents/Home
export PATH=$JAVA_HOME/bin:$PATH
保存文件后,执行以下命令使配置生效:
source ~/.zshrc
常见实践
切换 Java 版本
如果你同时安装了多个 Java 版本,可以使用以下命令切换 Java 版本:
export JAVA_HOME=/Library/Java/JavaVirtualMachines/<java_version>.jdk/Contents/Home
将 <java_version>
替换为你要使用的 Java 版本,例如 openjdk-17
。
编写并运行 Java 程序
安装 Java 17 后,你可以编写并运行简单的 Java 程序。创建一个名为 HelloWorld.java
的文件,内容如下:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
使用以下命令编译和运行该程序:
javac HelloWorld.java
java HelloWorld
如果输出 Hello, World!
,则说明程序运行成功。
最佳实践
使用版本管理工具
如果你需要在不同的项目中使用不同版本的 Java,可以使用版本管理工具,如 jenv
或 sdkman
。以 jenv
为例,安装和使用步骤如下:
1. 使用 Homebrew 安装 jenv
:
brew install jenv
- 将
jenv
添加到环境变量中:
echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.zshrc
echo 'eval "$(jenv init -)"' >> ~/.zshrc
source ~/.zshrc
- 添加 Java 17 到
jenv
管理列表:
jenv add /Library/Java/JavaVirtualMachines/openjdk-17.jdk/Contents/Home
- 设置全局 Java 版本:
jenv global 17
定期更新 Java
为了保证系统的安全性和性能,建议定期更新 Java 到最新版本。使用 Homebrew 安装的 Java 可以使用以下命令进行更新:
brew upgrade openjdk@17
小结
本文详细介绍了在 Mac 上安装 Java 17 的两种方法:使用 Homebrew 安装和使用官方 JDK 包安装。同时,还介绍了验证安装、配置环境变量、常见实践和最佳实践等内容。通过本文的学习,你可以轻松地在 Mac 上安装和使用 Java 17,为你的开发工作提供便利。