Mac 开源开发环境搭建指南:Git、JDK、Maven、Docker 一次配好
摘要
对于刚接触开源或刚开始做 Java 开发的新手来说,第一道门槛往往不是代码本身,而是环境配置。Git 怎么装?JDK 用哪个版本?Maven 怎么配?Docker 为什么装完还不能用?这些问题如果没人带,很容易在第一步就卡很久。本文基于 Mac 环境,按照实际开发和开源参与的常用路径,详细整理 Git、JDK、Maven、Docker 的安装与配置步骤,并补充常见踩坑点,尽量做到新手照着一步步操作也能配好。
前言
很多人刚接触开源或者刚开始学开发时,最先遇到的问题并不是“代码不会写”,而是:
-
工具装不上
-
装好了命令不能用
-
版本不对
-
环境变量没生效
-
Docker 明明装了,但运行还是报错
-
Git 可以打开,但命令行里找不到
这些问题看起来不难,但如果是第一次配置,很容易一环卡一环。
我自己平时主要在 Mac 上做 Java 开发,也会用 Git、Maven、Docker 这些工具。回头看,其实开发环境搭建最重要的不是“装了多少工具”,而是:
先把最常用、最基础、最容易影响后续开发的工具配好。
所以这篇文章我就按一个比较实用的顺序来整理:
-
Git
-
JDK
-
Maven
-
Docker
这几个配好以后,基本就具备了做 Java 开发和参与很多开源项目的基础环境。
一、先说结论:一套最实用的 Mac 开发环境清单
如果你是新手,不想一开始就装太多东西,那我建议先装这 4 个:
-
Git:代码版本管理,参与开源几乎绕不开
-
JDK:Java 开发运行环境
-
Maven:Java 项目依赖管理和构建工具
-
Docker:本地跑服务、数据库、开源项目时很常用
如果是更完整一点的开发环境,还可以后续再补:
-
IDE(IntelliJ IDEA / VS Code)
-
Homebrew
-
数据库客户端
-
API 调试工具
但这篇先聚焦最核心的四个。
二、开始之前:先确认你的 Mac 是什么芯片
这一步看起来简单,但其实很重要。
因为现在很多 Mac 是 Apple Silicon,也就是 M 系列芯片,比如:
-
M1
-
M2
-
M3
而有些教程是按老款 Intel Mac 写的。
如果你不先搞清楚自己的机器类型,后面在安装软件时可能会遇到:
-
下载错版本
-
路径不一致
-
命令装完后找不到
-
某些依赖兼容问题
怎么看自己的芯片
点击左上角苹果图标:
关于本机
如果你看到的是:
-
Apple M1 / M2 / M3 → 说明是 Apple Silicon
-
Intel → 说明是 Intel Mac
为什么要先看这个
因为后面像 Homebrew 的默认安装路径,经常会不一样:
-
Apple Silicon 常见路径:/opt/homebrew
-
Intel 常见路径:/usr/local
虽然这篇文章尽量用通用方式写,但你最好先知道自己属于哪种机器。
三、Git 安装与配置
Git 是第一优先级工具。
因为你只要想参与开源,基本就一定会接触这些动作:
-
clone 代码
-
创建分支
-
提交 commit
-
拉取最新代码
-
推送到远程仓库
-
提交 PR
所以 Git 建议最先装。
3.1 查看系统里有没有 Git
先打开终端,执行:
git --version
如果能看到类似输出:
git version 2.x.x
说明系统里已经有 Git 了。
但这里要注意一点:
有些 Mac 自带的是系统层面的 Git,不一定是你后续最想用的版本。
如果只是初学者,先能用就行;如果你后面要长期开发,建议还是装一套自己可控的版本。
3.2 推荐安装方式:用 Homebrew 安装 Git
如果你已经安装了 Homebrew,可以直接执行:
brew install git
安装完成后,再执行:
git --version
确认版本。
3.3 如果还没装 Homebrew,先装 Homebrew
Homebrew 是 Mac 上非常常用的包管理工具。
你后面装 Git、Maven 甚至很多其他工具时,都会方便很多。
安装命令:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
安装完成后,根据终端提示,把 Homebrew 加到环境变量里。
如果你是 Apple Silicon,通常是类似这样:
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"
然后执行:
brew --version
看到版本信息就说明安装成功了。
3.4 配置 Git 用户信息
Git 装完后,建议先把基础身份信息配一下。
git config --global user.name "你的名字"
git config --global user.email "你的邮箱"
例如:
git config --global user.name "zhangsan"
git config --global user.email "zhangsan@example.com"
查看配置是否成功:
git config --global --list
你应该能看到类似:
user.name=zhangsan
user.email=zhangsan@example.com
3.5 新手常见 Git 踩坑
1)终端里能打开 Git,但 IDEA / VS Code 识别不到
这通常是路径问题,或者 IDE 没有自动识别到 Git 可执行文件路径。
2)提交代码时报身份错误
一般就是 user.name 和 user.email 没配。
3)HTTPS 拉代码总要输入密码
现在很多代码托管平台已经不建议直接用账号密码了,通常要配:
-
Token
-
SSH Key
如果你后面准备长期参与开源,建议后续再单独配置 SSH Key。
四、JDK 安装与配置
如果你要做 Java 开发,JDK 肯定绕不过去。
但新手最容易纠结的问题是:
-
JDK 该装哪个版本?
-
JRE 和 JDK 有什么区别?
-
系统里装了多个版本怎么办?
4.1 新手先记一个结论
如果你是刚开始接触 Java 开发,或者只是先跑项目,我建议优先考虑:
-
JDK 8
-
JDK 17
为什么是这两个?
-
很多老项目还在用 JDK 8
-
很多新项目逐渐转到 JDK 17
-
这两个版本在实际开发里最常见
如果你已经知道目标项目要求哪个版本,那就按项目要求来。
4.2 查看系统是否已有 Java
打开终端执行:
java -version
如果系统已经安装 Java,会看到版本信息。
再执行:
javac -version
如果 javac 也有输出,说明 JDK 工具链比较完整。
4.3 推荐安装方式:用 Homebrew 安装 OpenJDK
例如安装 JDK 17:
brew install openjdk@17
安装完成后,终端一般会提示你做路径配置。
例如常见做法:
echo 'export PATH="/opt/homebrew/opt/openjdk@17/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc
然后确认版本:
java -version
javac -version
4.4 设置 JAVA_HOME
很多 Java 工具会依赖 JAVA_HOME,所以建议一起配置。
可以先查看安装路径:
/usr/libexec/java_home -V
然后把对应版本配置进环境变量,例如:
export JAVA_HOME=$(/usr/libexec/java_home -v 17)
export PATH=$JAVA_HOME/bin:$PATH
把这两行加到你的 ~/.zshrc 里:
echo 'export JAVA_HOME=$(/usr/libexec/java_home -v 17)' >> ~/.zshrc
echo 'export PATH=$JAVA_HOME/bin:$PATH' >> ~/.zshrc
source ~/.zshrc
检查:
echo $JAVA_HOME
java -version
4.5 多版本 JDK 怎么办
比如你可能有:
-
一个项目要 JDK 8
-
一个项目要 JDK 17
这时候不要慌,Mac 是可以共存多个 JDK 的。
关键是你要知道当前终端使用的是哪个版本。
可以用:
/usr/libexec/java_home -V
查看所有可用版本。
临时切换某个终端会话的 JDK:
export JAVA_HOME=$(/usr/libexec/java_home -v 8)
export PATH=$JAVA_HOME/bin:$PATH
这样只影响当前终端窗口。
4.6 JDK 常见踩坑
1)java -version有输出,但 javac -version没有
这通常说明你装的不是完整 JDK,或者 PATH 没配对。
2)IDE 里的 JDK 和终端里的 JDK 不一致
这个很常见。终端配置好了,不代表 IDEA 里自动跟着变,IDE 里还要单独检查项目 SDK。
3)Maven 编译时报版本不对
很多时候不是 Maven 坏了,而是它拿到的 JAVA_HOME 不是你以为的那个版本。
五、Maven 安装与配置
Maven 是 Java 项目里非常常用的构建工具。
很多开源 Java 项目你刚 clone 下来,第一步就是:
mvn clean install
所以 Maven 也建议尽早装好。
5.1 查看系统里有没有 Maven
执行:
mvn -version
如果能看到版本信息,说明已经装过。
如果提示找不到命令,就需要安装。
5.2 用 Homebrew 安装 Maven
brew install maven
安装完成后执行:
mvn -version
如果看到类似输出:
Apache Maven 3.x.x
Java version: 17
说明 Maven 能正常工作。
这里你还可以顺便检查 Maven 实际使用的是哪个 Java 版本。
5.3 Maven 的 settings.xml 配置
Maven 装完能用,不代表配置就完整了。
实际开发里,通常还会配一个 settings.xml 文件,比如:
-
配置本地仓库位置
-
配置镜像源
-
配置私服
-
配置认证信息
Maven 的用户级配置目录通常在:
~/.m2/
如果没有,可以自己创建。
常见文件:
~/.m2/settings.xml
5.4 一个常见的基础配置思路
新手一开始可以先只理解这两个配置。
1)本地仓库地址
例如:
<localRepository>/Users/yourname/.m2/repository</localRepository>
它表示 Maven 下载下来的依赖包放在哪。
2)镜像配置
如果你直接用默认中央仓库,有时候下载会比较慢。
所以很多人会配置镜像源。
这个属于“优化项”,不是“不配就完全不能用”,但实际体验会差很多。
5.5 Maven 常见踩坑
1)mvn -version 能运行,但项目依赖下载很慢
通常和网络、镜像源有关。
2)终端里 Maven 正常,IDE 里构建失败
可能是 IDEA 使用了自己的 Maven 配置,或者 JDK 设置不一致。
3)报 Java 版本不匹配
要重点检查:
-
JAVA_HOME
-
mvn -version 显示的 Java 版本
-
项目 pom.xml 里的编译版本
六、Docker 安装与配置
Docker 对现在很多开发场景都很有帮助,尤其是:
-
本地起数据库
-
启动 Redis、Nacos、MySQL、PostgreSQL 等服务
-
跑一些开源项目依赖环境
-
统一开发环境
如果你打算接触开源,Docker 很值得尽早学会。
6.1 Mac 上推荐直接安装 Docker Desktop
Mac 新手最省事的方式,一般是安装 Docker Desktop。
安装后,你会同时得到:
-
Docker 引擎
-
Docker CLI
-
图形化管理界面
-
一些基础容器能力
安装完成后,记得真正打开一次 Docker Desktop。
因为很多人以为“装完就能用”,其实如果 Docker Desktop 没启动,命令行里还是可能报错。
6.2 检查 Docker 是否可用
先执行:
docker --version
如果有输出,说明命令行工具已经装上了。
再执行:
docker info
如果这一步也正常输出,说明 Docker 服务也已经可用了。
你还可以跑一个测试容器:
docker run hello-world
如果能顺利跑起来,就说明 Docker 环境基本正常。
6.3 Docker Desktop 常见问题
1)命令有了,但 docker info 报错
通常是 Docker Desktop 没启动。
2)安装后提示权限相关问题
按系统提示完成授权即可。
3)拉镜像很慢
这通常不是 Docker 本身没装好,而是镜像拉取速度问题。这个在不同网络环境下差异会很大。
6.4 新手先会这几个 Docker 命令就够了
不用一上来学太多,先记住最常用的:
docker --version
docker info
docker ps
docker ps -a
docker images
docker run hello-world
docker logs 容器ID
docker stop 容器ID
docker start 容器ID
docker rm 容器ID
等你后面真正开始跑 MySQL、Redis、Nacos 之类服务时,再逐步扩展就够了。
七、环境变量到底是什么,新手怎么理解
很多新手第一次配置环境时,最容易被“环境变量”这四个字吓到。
其实你可以先把它简单理解成:
告诉终端:某个命令程序在哪、某些工具该用哪个路径。
比如:
-
配置 PATH,是为了让系统知道 java、mvn、git 这些命令去哪里找
-
配置 JAVA_HOME,是为了让 Java 相关工具知道 JDK 在哪里
如果你不配环境变量,最常见的表现就是:
-
工具明明装了,但命令找不到
-
版本不对
-
某些程序调用不到你想要的 JDK
八、我建议的新手安装顺序
如果你完全从 0 开始,我建议按这个顺序来:
第一步:Homebrew
因为它能帮你后面装很多工具。
第二步:Git
先把最基础的版本管理工具装好。
第三步:JDK
Java 项目必须依赖。
第四步:Maven
Java 项目构建和依赖下载要用。
第五步:Docker
后续跑服务、跑项目、学开源都很有帮助。
这样配下来,路径会比较清晰,不容易乱。
九、配完之后,怎么快速自检
环境装完以后,不要急着结束,最好做一遍自检。
你可以依次执行:
brew --version
git --version
java -version
javac -version
echo $JAVA_HOME
mvn -version
docker --version
docker info
如果这些命令大部分都正常,你的开发环境就已经比较完整了。
十、我自己总结的几个经验
1)不要一上来装一堆工具
先装最核心的,能跑起来最重要。
2)每装完一个工具都做一次命令验证
不要最后一起验,不然出了问题不容易定位。
3)先把终端环境配通,再去配 IDE
很多问题不是 IDEA 的问题,而是底层终端环境没配好。
4)新手最容易卡住的不是安装,而是“装完后命令找不到”
所以一定要理解一点点 PATH 和环境变量。
5)环境配置文不要只抄命令,最好知道每一步大概在做什么
哪怕现在理解得不深,也比纯复制粘贴强。
总结
对于刚接触开发或者刚想参与开源的新手来说,环境配置确实是第一道门槛。
但换个角度看,只要把最核心的几个工具先配好,后面的事情会顺很多。
这篇文章主要整理了 Mac 上最常用的四个基础开发工具:
-
Git
-
JDK
-
Maven
-
Docker
我的建议是:
先把基础工具配稳,再去跑项目、看源码、提 PR。
因为开源入门真正最怕的,不是“不会写代码”,而是第一步就被环境问题劝退。
如果你现在正准备开始自己的 Mac 开发环境搭建,希望这篇文章能帮你少踩一些坑。
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐


所有评论(0)