关于在mac中配置Java系统环境变量

引言

在 macOS 上开发 Java 或 Flutter 应用时,正确配置环境变量是至关重要的。环境变量不仅能让系统找到开发工具的位置,还能简化命令行操作。本文将手把手教你从零开始安装 Java SDK,并详细配置环境变量,涵盖常见问题解决和优化技巧。

在 macOS 系统中配置 Java 环境变量的详细步骤如下:

一、配置 Java 环境变量

1. 安装 Java JDK

macOS 默认可能未安装 JDK(或版本较旧),以下是两种安装方式:

方式一:通过 Homebrew 安装(推荐)

1、安装 Homebrew(如果未安装):

bash 复制代码
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

2、安装 OpenJDK(以 JDK 17 为例):

bash 复制代码
brew install openjdk@17

方式二:手动下载 Oracle JDK

  1. 访问 Oracle JDK 官网AdoptOpenJDKAzul Zulu选择 macOS 版本下载。

  2. 双击安装包完成安装。


2. 定位 JDK 安装路径

终端执行以下命令,获取 JDK 路径:

bash 复制代码
/usr/libexec/java_home -V

输出示例:

bash 复制代码
Matching Java Virtual Machines (1):
    17.0.1 (x86_64) "Oracle Corporation" - "OpenJDK 17.0.1" /Library/Java/JavaVirtualMachines/openjdk-17.0.1.jdk/Contents/Home

记录路径(如 /Library/Java/JavaVirtualMachines/openjdk-17.0.1.jdk/Contents/Home)。


3. 编辑环境变量文件

macOS 默认使用 Zsh Shell (Catalina 及以后版本),配置文件为 ~/.zshrc;旧版本可能使用 Bash,配置文件为 ~/.bash_profile

1、打开配置文件:(二选一)

bash 复制代码
# Zsh 用户
open -a TextEdit ~/.zshrc
# 或使用 nano 编辑器:
nano ~/.zshrc

# Bash 用户
open -a TextEdit ~/.bash_profile
# 或:
nano ~/.bash_profile

2、在文件末尾添加以下内容(替换为你的 JDK 路径):

bash 复制代码
export JAVA_HOME=/Library/Java/JavaVirtualMachines/openjdk-17.0.1.jdk/Contents/Home
export PATH=$JAVA_HOME/bin:$PATH

3、保存并退出:

TextEdit 用户:确保保存为 纯文本格式(菜单栏 → Format → Make Plain Text)。

Nano 用户:按 Ctrl + O → 回车 → Ctrl + X。

4、应用配置

bash 复制代码
source ~/.zshrc    # Zsh 用户
source ~/.bash_profile  # Bash 用户
4. 验证 Java 配置

终端输入以下命令检查是否成功:

bash 复制代码
echo $JAVA_HOME   # 应输出 JDK 路径
java -version     # 应显示 Java 版本
javac -version    # 检查编译器版本
相关推荐
songbaoxian3 分钟前
ElasticSearch
java·linux·elasticsearch
非 白17 分钟前
【Java】代理模式
java·开发语言·代理模式
Good Note28 分钟前
Golang的静态强类型、编译型、并发型
java·数据库·redis·后端·mysql·面试·golang
我就是我3521 小时前
记录一次SpringMVC的406错误
java·后端·springmvc
向哆哆1 小时前
Java应用程序的跨平台性能优化研究
java·开发语言·性能优化
ekkcole2 小时前
windows使用命令解压jar包,替换里面的文件。并重新打包成jar包,解决Failed to get nested archive for entry
java·windows·jar
handsomestWei2 小时前
java实现多图合成mp4和视频附件下载
java·开发语言·音视频·wutool·图片合成视频·视频附件下载
全栈若城2 小时前
03 Python字符串与基础操作详解
java·开发语言·python
伯牙碎琴2 小时前
二、Spring Framework基础:IoC(控制反转)和DI(依赖注入)
java·spring·log4j
菲力蒲LY3 小时前
输入搜索、分组展示选项、下拉选取,全局跳转页,el-select 实现 —— 后端数据处理代码,抛砖引玉展思路
java·前端·mybatis