如何在 Mac 上安装并配置 JDK 环境变量

news/2025/2/22 11:28:17

如何在Mac上安装并配置JDK环境变量

在开发过程中,许多应用和框架都需要使用Java,尤其是使用Java开发的应用程序。如果你是Mac用户,以下是安装并配置JDK环境变量的步骤,确保你能顺利运行Java程序。

步骤 1:下载JDK

  1. 访问 Adoptium 网站,这是一个免费的OpenJDK发行版提供网站。

  2. 在页面上选择适合你操作系统的JDK版本。对于大多数Mac用户,选择macOS版本(.pkg安装包)。推荐选择最新的LTS版本(长期支持版本),例如“Temurin 21.0.6+7-LTS”。

  3. 下载完成后,双击安装包,按照提示进行安装。

步骤 2:安装JDK

  1. 双击下载的.pkg文件,这将启动安装向导。

  2. 跟随提示完成安装,安装路径默认为:

    /Library/Java/JavaVirtualMachines/temurin-21.jdk
    
  3. 安装完成后,JDK将被安装到指定路径。

在这里插入图片描述

步骤 3:配置环境变量

为了使终端能够识别java命令并正确运行,你需要设置环境变量。以下是如何在macOS上配置Java环境变量的步骤。

1. 编辑~/.zshrc(对于zsh用户)

如果你使用的是macOS Catalina或更高版本,系统默认使用zsh,你需要编辑~/.zshrc文件:

nano ~/.zshrc

对于老版本的macOS使用bash,你需要编辑~/.bash_profile文件:

nano ~/.bash_profile

2. 设置JAVA_HOME环境变量

在文件末尾添加以下两行内容:

export JAVA_HOME=/Library/Java/JavaVirtualMachines/temurin-21.jdk/Contents/Home
export PATH=$JAVA_HOME/bin:$PATH

这将指定Java的安装路径,并将Java的可执行文件添加到PATH中,确保你在任何地方都可以运行Java命令。

3. 保存并退出

Ctrl + X退出编辑器,然后按Y确认保存更改。

4. 使环境变量生效

执行以下命令,让配置文件生效:

source ~/.zshrc  # 如果你使用的是zsh
source ~/.bash_profile  # 如果你使用的是bash

步骤 4:验证JDK配置

在终端中运行以下命令,检查Java是否安装成功,并验证环境变量配置是否正确:

java -version

你应该会看到类似以下输出,表明JDK已经正确安装并配置:

openjdk version "21.0.6" 2025-01-21 LTS
OpenJDK Runtime Environment Temurin-21.0.6+7 (build 21.0.6+7-LTS)
OpenJDK 64-Bit Server VM Temurin-21.0.6+7 (build 21.0.6+7-LTS, mixed mode, sharing)

步骤 5:设置PowerShell为默认终端(可选)

如果你喜欢使用PowerShell作为终端,你可以使用Homebrew来安装PowerShell并将其设置为默认终端。运行以下命令:

brew install --cask powershell

然后,如果你想让PowerShell成为默认终端,可以按照安装后提供的提示操作:

sudo sh -c 'echo "/opt/homebrew/opt/powershell/bin/pwsh" >> /etc/shells'
chsh -s /opt/homebrew/opt/powershell/bin/pwsh

总结

通过以上步骤,你已经成功地在Mac上安装并配置了JDK环境变量。这使得你能够顺利运行Java应用程序和开发工具。


http://www.niftyadmin.cn/n/5862187.html

相关文章

智能硬件-01智能停车场

行业背景 随着现代人们生活水平的提高,私家车辆在不断增加,小区将面临着临时车用户要多于固定车用户的窘境,尤其是在早晚高峰时段车辆出入拥堵,对小区的车辆管理难度越来越大,对停车场收费员的岗位要求越来越高&#…

Minio集群模式报错解决:Unable to use the drive XXX: drive not found, will be retried

Minio集群模式报错解决:Unable to use the drive XXX: drive not found, will be retried 部署环境说明问题描述问题分析验证数据目录无数据启动:验证数据目录有数据启动: 问题总结 部署环境说明 节点共规划出四个节点,并且已经进…

西门子plcs7 200 smart中Modbus RTU Slave详解

在西门子 S7-200 SMART PLC 中使用 Modbus RTU 协议进行从站通信时,使用 MBUS_INIT 和 MBUS_SLAVE 两个块来实现。 1. MBUS_INIT(Modbus 初始化块) MBUS_INIT 用于初始化 Modbus 通信设置,它会配置通信的基本参数。以下是各个输…

gitlab 解决双重认证无法登录remote: HTTP Basic: Access denied.

问题:gitlab开启了双因素认证 如进行了 OAuth configuration 在进行git操作时如下提示 remote: HTTP Basic: Access denied. The provided password or token is incorrect or your account has 2FA enabled and you must use a personal access token instead o…

详解分布式ID实践

引言 分布式ID,所谓的分布式ID,就是针对整个系统而言,任何时刻获取一个ID,无论系统处于何种情况,该值不会与之前产生的值重复,之后获取分布式ID时,也不会再获取到与其相同的值,它是…

基于Flask的租房信息可视化系统的设计与实现

【Flask】基于Flask的租房信息可视化系统的设计与实现(完整系统源码开发笔记详细部署教程)✅ 目录 一、项目简介二、项目界面展示三、项目视频展示 一、项目简介 随着互联网的快速发展,租房市场日益繁荣,信息量急剧增加&#xff…

物联网与大数据:揭秘万物互联的新纪元

物联网与大数据:揭秘万物互联的新纪元 在当今高速发展的科技时代,物联网(IoT)和大数据无疑是推动各行各业转型和创新的重要力量。通过将日常生活中的各种设备连接至互联网,并利用大数据技术进行实时分析,我…

RD-搭建测试环境

测试团队职责 环境验证:确保开发部署的测试环境可访问,页面/接口无阻塞问题; 配置检查**:核对数据库连接、接口域名、HT证书等关键配置; 数据准备**:导入基线数据,隔离测试与生产数据&#xff1…