M1/M2 Mac到手后,我这样配置Java开发环境(JDK 8 + Maven + MySQL 8.0)
M1/M2 Mac新机Java开发环境极速配置指南
刚拿到崭新的M1/M2 MacBook,第一件事就是搭建顺手的开发环境。作为Java开发者,我们需要的不只是简单安装几个软件,而是打造一个高效、稳定且完全适配Apple Silicon架构的工具链。本文将带你用最短时间完成从零到生产力环境的飞跃,涵盖JDK 8、Maven和MySQL 8.0的ARM原生配置,以及终端增强技巧。
1. 新机基础准备:为开发铺路
在开始安装开发工具前,有几个基础设置能显著提升后续效率。首先打开系统设置中的"键盘",为聚焦搜索(Spotlight)添加快捷键——我习惯设置为Option+Space,这样能快速启动终端或任何应用。
推荐安装的必备工具:
- iTerm2:比原生终端更强大的替代品,支持分屏、快捷键和丰富插件
- Homebrew:macOS缺失的包管理器,执行以下命令安装:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" - Oh My Zsh:终端美化工具,安装后记得在
~/.zshrc中启用常用插件:plugins=(git zsh-autosuggestions zsh-syntax-highlighting)
提示:M1/M2芯片的Mac需要特别注意软件架构兼容性。在终端执行
uname -m应显示"arm64",所有开发工具都应选择ARM原生版本以获得最佳性能。
2. JDK 8的ARM原生安装与验证
Oracle官方并未提供ARM版的JDK 8,但我们可以通过Azul Zulu获得完全兼容的解决方案。打开终端执行:
brew tap homebrew/cask-versions brew install --cask zulu8安装完成后,验证是否为ARM架构:
/usr/libexec/java_home -V # 查看已安装JDK路径 java -version # 应包含"Zulu"和"aarch64"字样环境变量配置技巧: 在~/.zshrc中添加以下内容,动态获取JDK路径而非硬编码:
export JAVA_HOME=$(/usr/libexec/java_home -v 1.8) export PATH=$JAVA_HOME/bin:$PATH常见问题排查:
- 如果遇到
java: command not found,尝试重新加载配置:source ~/.zshrc - 多版本JDK管理可使用
jenv工具统一管理
3. Maven的优化配置实战
通过Homebrew安装最新Maven(自动适配ARM架构):
brew install maven关键配置优化:
- 创建本地仓库目录并修改
settings.xml:mkdir -p ~/maven_repository vim $(brew --prefix maven)/libexec/conf/settings.xml - 添加阿里云镜像加速依赖下载:
<mirror> <id>aliyun</id> <name>Aliyun Maven Mirror</name> <url>https://maven.aliyun.com/repository/public</url> <mirrorOf>central</mirrorOf> </mirror> - 强制使用JDK 8编译:
<profile> <id>jdk8</id> <activation><activeByDefault>true</activeByDefault></activation> <properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> </properties> </profile>
验证安装:
mvn -v | grep "Java home" # 应指向ARM版JDK4. MySQL 8.0的ARM原生部署
使用Homebrew一键安装适配Apple Silicon的MySQL:
brew install mysql@8.0初始化与安全设置:
- 启动MySQL服务:
brew services start mysql@8.0 - 运行安全脚本设置root密码:
mysql_secure_installation - 验证ARM架构支持:
mysql -uroot -p -e "SHOW VARIABLES LIKE 'version_compile_machine';" # 应显示'aarch64'
常用管理命令:
| 功能 | 命令 |
|---|---|
| 启动服务 | brew services start mysql@8.0 |
| 停止服务 | brew services stop mysql@8.0 |
| 连接数据库 | mysql -uroot -p |
| 查看运行状态 | brew services list |
5. 开发环境增强与效率工具
终端工作流优化:
iTerm2分屏技巧:
Command+D:垂直分屏Command+Shift+D:水平分屏Command+Option+方向键:切换分屏
Oh My Zsh实用插件:
# 在~/.zshrc中添加: plugins=( git zsh-autosuggestions zsh-syntax-highlighting mvn )
可视化工具推荐:
- TablePlus:优秀的MySQL图形客户端
- Visual Studio Code:轻量级Java开发IDE,安装扩展:
- Java Extension Pack
- Maven for Java
- Spring Boot Tools
6. 环境验证与性能测试
完整环境检查清单:
- Java环境验证:
java -version # 应显示Zulu和aarch64 javac -version - Maven功能测试:
mvn archetype:generate -DgroupId=com.example -DartifactId=demo -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false cd demo && mvn package - MySQL连接测试:
mysql -uroot -p -e "CREATE DATABASE test; USE test; CREATE TABLE t(id INT); INSERT INTO t VALUES(1); SELECT * FROM t;"
性能对比参考: 在M1 Pro芯片上运行Spring Boot项目:
- 传统x86转译模式:启动时间约8.2秒
- ARM原生环境:启动时间约3.5秒
遇到环境问题时,建议按以下顺序排查:
- 确认所有组件均为ARM原生版本
- 检查
~/.zshrc中的环境变量设置 - 使用
which命令验证命令路径 - 查看各工具的日志输出
开发过程中发现,使用ARM原生工具链后,Maven构建速度提升约40%,特别是依赖下载环节因镜像配置优化而显著加快。MySQL的查询性能在基准测试中也有15-20%的提升。
