Mac 安装 Java JDK 完整教程:一篇文章讲透安装、配置、多版本管理
一、Java JDK 详解1.1 什么是 JDKJDKJava Development KitJava 开发工具包是 Oracle 公司提供的用于 Java 程序开发的完整软件包。它是 Java 开发者不可或缺的核心工具包含了编写、编译、调试和运行 Java 程序所需的一切组件。1.2 JDK 的核心组成JDK 主要由以下几个关键部分组成1. JREJava Runtime EnvironmentJava 运行时环境JRE 是 JDK 的子集提供 Java 程序运行所需的环境包含 JVMJava Virtual MachineJava 虚拟机和核心类库如果只需要运行 Java 程序而不进行开发仅安装 JRE 即可2. 开发工具JDK 提供了丰富的命令行工具其中最常用的包括工具命令功能说明javacJava 编译器将 .java 源文件编译为 .class 字节码文件javaJava 解释器启动 JVM 运行编译后的字节码文件jarJava 归档工具用于打包和管理 JAR 文件javadocAPI 文档生成器从源代码注释中生成 HTML 格式的文档jdbJava 调试器用于调试 Java 程序javap反编译工具查看类文件的反汇编信息jps查看当前运行的 Java 进程信息jstat监控 JVM 的统计信息如垃圾回收、类加载等3. 核心类库Java APIJDK 内置了庞大的类库集合为开发者提供了丰富的现成功能java.langJava 语言的核心类如String、Math、System等java.util集合框架、日期时间、随机数等工具类java.io文件输入输出操作java.net网络编程支持java.sql数据库访问接口javax.swing图形用户界面组件1.3 JDK 版本说明Java 的版本演进经历了几个重要阶段Java 8 (LTS)目前应用最广泛的长期支持版本稳定可靠Java 11 (LTS)继 Java 8 之后的长期支持版本引入了模块化系统Java 17 (LTS)最新的长期支持版本性能和安全均有显著提升Java 21 (LTS)最新 LTS引入了虚拟线程等重大特性LTSLong-Term Support指长期支持版本Oracle 会提供至少 8 年的维护和更新适合生产环境使用。1.4 JDK 与 JRE 的关系图┌─────────────────────────────────────────────────────────┐ │ JDK │ │ ┌───────────────────────────────────────────────────┐ │ │ │ JRE │ │ │ │ ┌─────────────────────────────────────────────┐ │ │ │ │ │ JVM │ │ │ │ │ └─────────────────────────────────────────────┘ │ │ │ │ 核心类库 (rt.jar) │ │ │ └───────────────────────────────────────────────────┘ │ │ 开发工具 (javac, jar, javadoc...) │ └─────────────────────────────────────────────────────────┘二、Mac 安装 Java JDK 详细步骤2.1 方法一通过 Homebrew 安装推荐Homebrew 是 Mac 上最流行的包管理器可以简化安装流程。步骤 1检查 Homebrew 是否已安装brew --version如果未安装执行以下命令安装 Homebrew/bin/bash -c $(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)步骤 2搜索可用的 Java 版本# 搜索所有 Java 相关包 brew search jdk # 或搜索特定版本 brew search openjdk步骤 3安装指定版本的 JDK# 安装最新版本的 OpenJDK brew install openjdk # 安装 Java 17 (LTS) brew install openjdk17 # 安装 Java 11 (LTS) brew install openjdk11 # 安装 Java 8 brew install openjdk8步骤 4创建符号链接如需要Homebrew 安装的 OpenJDK 通常会自动链接但某些版本可能需要手动处理# 对于 OpenJDK 17 sudo ln -sfn $(brew --prefix)/opt/openjdk17/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk-17.jdk # 对于 OpenJDK 11 sudo ln -sfn $(brew --prefix)/opt/openjdk11/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk-11.jdk # 对于 OpenJDK 8 sudo ln -sfn $(brew --prefix)/opt/openjdk8/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk-8.jdk2.2 方法二从 Oracle 官网下载安装步骤 1访问 Oracle 官网访问Oracle JDK 下载页面步骤 2选择适合的版本选择 macOS 平台选择.dmg安装包格式下载 ARM64Apple Silicon或 x64Intel版本步骤 3安装 JDK双击下载的.dmg文件双击安装包图标按照安装向导完成安装安装完成后JDK 默认安装在/Library/Java/JavaVirtualMachines/目录下2.3 验证安装无论使用哪种安装方式安装完成后都需要验证# 查看 Java 版本 java -version # 查看 javac 编译器版本 javac -version # 查看 JDK 安装路径 /usr/libexec/java_home -V正常输出示例openjdk version 17.0.9 2023-10-17 LTS OpenJDK Runtime Environment (build 17.0.98-LTS) OpenJDK 64-Bit Server VM (build 17.0.98-LTS, mixed mode, sharing)三、环境变量配置3.1 确定 Shell 类型Mac 默认使用 zsh自 macOS Catalina 起首先确认当前使用的 Shellecho $SHELL输出/bin/zsh→ 使用 zsh配置文件为~/.zshrc输出/bin/bash→ 使用 bash配置文件为~/.bash_profile3.2 配置 JAVA_HOME步骤 1找到 JDK 安装路径# 获取 JDK 安装路径 /usr/libexec/java_home # 如果需要指定版本 /usr/libexec/java_home -v 17步骤 2编辑 Shell 配置文件# 如果是 zsh vim ~/.zshrc # 如果是 bash vim ~/.bash_profile步骤 3添加环境变量配置在文件末尾添加以下内容# JAVA_HOME 配置 export JAVA_HOME$(/usr/libexec/java_home) # 如果安装了多个版本可以指定特定版本 # export JAVA_HOME$(/usr/libexec/java_home -v 17) # 将 JAVA_HOME 添加到 PATH export PATH$JAVA_HOME/bin:$PATH步骤 4使配置生效# 根据实际 Shell 选择 source ~/.zshrc # 或 source ~/.bash_profile步骤 5验证环境变量# 验证 JAVA_HOME 是否设置成功 echo $JAVA_HOME # 验证 PATH 是否包含 Java echo $PATH | grep java # 再次验证 Java 命令 java -version javac -version3.3 多版本 Java 管理如果需要同时使用多个 Java 版本可以配置版本切换功能方法一使用 alias 快速切换在~/.zshrc中添加# Java 版本切换函数 function setjava() { export JAVA_HOME$(/usr/libexec/java_home -v $1) export PATH$JAVA_HOME/bin:$PATH echo Switched to Java $1 java -version } # 设置快捷别名 alias java8setjava 1.8 alias java11setjava 11 alias java17setjava 17使用方法# 切换到 Java 8 java8 # 切换到 Java 11 java11 # 切换到 Java 17 java17方法二使用 jEnv 管理# 安装 jEnv brew install jenv # 配置 jEnv echo export PATH$HOME/.jenv/bin:$PATH ~/.zshrc echo eval $(jenv init -) ~/.zshrc source ~/.zshrc # 添加已安装的 Java 版本 jenv add /Library/Java/JavaVirtualMachines/openjdk-17.jdk/Contents/Home jenv add /Library/Java/JavaVirtualMachines/openjdk-11.jdk/Contents/Home # 设置全局版本 jenv global 17 # 设置当前目录版本 jenv local 11四、验证与测试4.1 编写第一个 Java 程序创建HelloWorld.java文件public class HelloWorld { public static void main(String[] args) { System.out.println(Hello, Java JDK on Mac!); System.out.println(Java Version: System.getProperty(java.version)); System.out.println(Java Home: System.getProperty(java.home)); System.out.println(OS Name: System.getProperty(os.name)); } }4.2 编译与运行# 编译 Java 源文件 javac HelloWorld.java # 运行编译后的字节码文件 java HelloWorld预期输出Hello, Java JDK on Mac! Java Version: 17.0.9 Java Home: /Library/Java/JavaVirtualMachines/openjdk-17.jdk/Contents/Home OS Name: Mac OS X4.3 查看编译后的文件# 查看目录内容 ls -la # 使用 javap 查看字节码信息 javap -c HelloWorld五、常见问题与解决方案5.1 “command not found: java”原因环境变量未正确配置解决方案# 检查 JDK 是否已安装 ls /Library/Java/JavaVirtualMachines/ # 重新配置环境变量 export JAVA_HOME$(/usr/libexec/java_home) export PATH$JAVA_HOME/bin:$PATH5.2 “Unable to locate a Java Runtime”原因系统未找到 Java 运行时解决方案# 安装 JDK brew install openjdk17 # 或创建符号链接 sudo ln -sfn $(brew --prefix)/opt/openjdk17/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk-17.jdk5.3 版本冲突问题原因系统存在多个 Java 版本解决方案# 查看所有已安装版本 /usr/libexec/java_home -V # 明确指定使用的版本 export JAVA_HOME$(/usr/libexec/java_home -v 17)六、详细总结6.1 安装方式对比安装方式优点缺点适用场景Homebrew命令行操作版本管理便捷更新简单默认安装 OpenJDK非 Oracle 官方开发环境习惯包管理的用户Oracle 官网官方原版包含商业功能需要手动下载更新不便企业环境需要官方支持SDKMAN多版本管理强大切换灵活需要额外安装需要频繁切换版本的开发者6.2 关键要点回顾JDK 的核心价值JDK 不仅是运行 Java 程序的环境JRE更包含了完整的开发工具链javac、jar、javadoc 等是 Java 开发的基石。环境配置的重要性正确配置 JAVA_HOME 和 PATH 是保证 Java 开发工具正常运行的前提这些变量告诉操作系统去哪里寻找 Java 命令和库文件。版本选择建议个人学习推荐 Java 17 或 Java 21最新 LTS企业开发Java 8 或 Java 11生态成熟兼容性好尝鲜体验Java 21新特性探索多版本管理对于需要维护多个项目的开发者掌握多版本管理能力至关重要可以通过 jEnv 或自定义函数实现快速切换。6.3 后续学习建议完成 JDK 安装与环境配置后可以继续学习构建工具Maven 或 Gradle用于项目依赖管理和构建IDE 集成IntelliJ IDEA、Eclipse 或 VS Code 中配置 JDK版本控制Git 与 GitHub 的协作开发框架学习Spring Boot 等主流框架的开发实践通过本教程成功在 Mac 上完成了 Java JDK 的安装和环境配置。这是 Java 开发之路的第一步也是至关重要的一步。配置完成后就可以开始编写、编译和运行 Java 程序开启 Java 开发之旅了。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2475971.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!