当前位置: 首页 > news >正文

M1 Mac 新机开箱第一步:保姆级 Java + VSCode 开发环境搭建(含阿里云 Maven 镜像配置)

M1 Mac 新机开箱第一步:保姆级 Java + VSCode 开发环境搭建(含阿里云 Maven 镜像配置)

刚拿到崭新的 M1 Mac,第一件事就是配置开发环境。作为 Java 开发者,我们需要一套完整、高效的工具链来快速投入工作。本文将手把手带你完成从零开始的 Java 开发环境搭建,特别针对 M1 芯片优化,并包含阿里云 Maven 镜像加速等实用技巧。

1. 准备工作与 M1 芯片特性

M1 芯片采用 ARM 架构,这意味着我们需要特别注意软件兼容性。与传统 Intel Mac 不同,部分软件需要专门为 ARM 架构编译的版本才能发挥最佳性能。

关键检查点

  • 确认你的 Mac 使用 Apple Silicon 芯片:点击左上角苹果图标 → "关于本机" → 查看"芯片"是否为 Apple M1
  • 确保系统更新至最新版本:系统偏好设置 → 软件更新

提示:虽然 Rosetta 2 可以运行 x86 软件,但建议尽可能使用原生 ARM 版本以获得最佳性能和电池续航。

2. JDK 安装与配置

2.1 选择合适的 JDK 版本

对于 M1 Mac,我们推荐以下 JDK 发行版:

发行商版本推荐ARM 支持下载方式
Azul Zulu8/11/17原生支持.dmg 安装包
Amazon Corretto8/11/17原生支持.pkg 安装包
OpenJDK最新LTS原生支持手动安装

建议选择长期支持(LTS)版本,如 Java 11 或 17,以获得更好的稳定性和社区支持。

2.2 安装步骤

  1. 访问 Azul Zulu 下载页面
  2. 选择 "macOS" → "ARM 64-bit" → 需要的 JDK 版本
  3. 下载 .dmg 文件并双击安装
  4. 按照向导完成安装,通常默认位置为/Library/Java/JavaVirtualMachines/

验证安装:

java -version

应显示类似:

openjdk version "17.0.3" 2022-04-19 LTS OpenJDK Runtime Environment Zulu17.34+19-CA (build 17.0.3+7-LTS) OpenJDK 64-Bit Server VM Zulu17.34+19-CA (build 17.0.3+7-LTS, mixed mode, sharing)

2.3 环境变量配置

编辑~/.zshrc文件(M1 Mac 默认使用 zsh):

nano ~/.zshrc

添加以下内容:

# Java Environment export JAVA_HOME=$(/usr/libexec/java_home -v 17) # 17 替换为你安装的版本 export PATH=$JAVA_HOME/bin:$PATH

保存后执行:

source ~/.zshrc

3. Maven 安装与阿里云镜像配置

3.1 安装 Maven

  1. 访问 Maven 官网
  2. 下载最新二进制 tar.gz 文件(如 apache-maven-3.8.6-bin.tar.gz)
  3. 解压到合适位置,如~/Development/tools/
mkdir -p ~/Development/tools tar -xzf apache-maven-3.8.6-bin.tar.gz -C ~/Development/tools/

3.2 配置环境变量

编辑~/.zshrc添加:

# Maven Environment export MAVEN_HOME=~/Development/tools/apache-maven-3.8.6 export PATH=$MAVEN_HOME/bin:$PATH

验证安装:

mvn -v

3.3 配置阿里云镜像

编辑$MAVEN_HOME/conf/settings.xml,在<mirrors>部分添加:

<mirror> <id>aliyunmaven</id> <mirrorOf>*</mirrorOf> <name>阿里云公共仓库</name> <url>https://maven.aliyun.com/nexus/content/groups/public/</url> </mirror>

同时配置本地仓库位置(可选):

<localRepository>~/Development/maven_repository</localRepository>

4. VSCode 配置与 Java 开发

4.1 安装 VSCode

  1. 下载 VSCode for Apple Silicon
  2. 拖动到 Applications 文件夹完成安装

4.2 必备插件安装

  • Java Extension Pack(Microsoft):包含 Java 开发全套工具
  • Maven for Java(Microsoft):Maven 项目支持
  • Lombok Annotations Support:Lombok 注解支持
  • Spring Boot Extension Pack(如开发 Spring 项目)

4.3 配置 Java 环境

  1. 打开命令面板 (⌘⇧P)
  2. 输入 "Java: Configure Java Runtime"
  3. 确认检测到的 JDK 路径正确

4.4 创建并运行 Java 项目

  1. 创建新文件夹作为项目目录
  2. 在 VSCode 中打开该文件夹
  3. 创建src/main/java/com/example/Main.java文件:
package com.example; public class Main { public static void main(String[] args) { System.out.println("Hello, M1 Mac!"); } }
  1. 按 F5 运行程序,选择 "Java" 环境

提示:首次运行会自动生成 .vscode/launch.json 配置文件

5. 进阶配置与优化

5.1 多版本 JDK 管理

使用 jenv 管理多个 JDK 版本:

brew install jenv jenv add $(/usr/libexec/java_home -v 17) jenv add $(/usr/libexec/java_home -v 11) jenv global 17

5.2 性能调优

针对 M1 芯片优化 JVM 参数:

-XX:+UseZGC -Xmx2g -Xms2g

5.3 常用工具推荐

  • Homebrew:包管理工具
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  • iTerm2:更强大的终端
  • DBeaver:数据库管理工具

6. 常见问题排查

问题1:Java 程序运行缓慢
解决方案:确认使用 ARM 原生 JDK 而非通过 Rosetta 运行

问题2:Maven 下载依赖失败
检查步骤

  1. 确认 settings.xml 中阿里云镜像配置正确
  2. 检查网络连接,尝试关闭 VPN 类软件
  3. 清理本地仓库并重试:
mvn dependency:purge-local-repository

问题3:VSCode 无法识别 Java 项目
解决方案

  1. 确保安装了 Java Extension Pack
  2. 重新加载窗口 (⌘⇧P → "Reload Window")
  3. 检查项目根目录是否有正确的 pom.xml 或 build.gradle

在实际使用中,我发现 M1 Mac 运行 Java 程序的性能表现非常出色,特别是使用原生 ARM 版 JDK 时。环境配置完成后,你可以立即开始高效的 Java 开发工作。

http://www.gsyq.cn/news/1522856.html

相关文章:

  • 销售数据看板建设实战:从127,000条订单到可信管理决策
  • 从OSGeo到OGC:WMTS和TMS标准之争背后的故事与技术选型启示
  • 遗传算法实战:Python手写N皇后求解器从0到100
  • 2026丹东大众首选贵金属回收商户名录 TOP 金条、铂金、白银线下回收门店信息一览 - 中业金奢再生回收中心
  • 2026吉安大众首选贵金属回收商户名录 TOP 金条、铂金、白银线下回收门店信息一览 - 中业金奢再生回收中心
  • Seaborn箱线图的灵活定制:数据稀缺时的替代绘图策略
  • DSPy:从Prompt工程到声明式语言模型编程的范式跃迁
  • AT_awc0013_d Distance Between Cities
  • 5分钟玩转LOL段位恶搞神器:如何用LeaguePrank打造专属游戏界面?
  • 2026常州钟楼区黄金回收五维测评六大机构详析 - 专业黄金回收
  • 2026湖南全城黄金回收口碑商户盘点 TOP铂金回收白银回收旧料回收门店电话地址一览 - 信誉隆金银铂奢回收
  • 2026淮安房屋安全鉴定权威机构排行 TOP危房鉴定 + 结构检测 + 抗震安全评估 实地测评整理 电话地址 - 鉴安检测
  • Lenovo Legion Toolkit 拯救者工具箱:联想游戏本性能优化终极指南
  • 2026石家庄本地贵金属变现门店精选前五+黄金铂金白银金条回收合规商家名录 含地址电话 - 诚金汇钻回收公司
  • 2026乌兰察布本地贵金属变现门店精选前五+黄金铂金白银金条回收合规商家名录 含地址电话 - 诚金汇钻回收公司
  • 5个高效技巧:用NifSkope专业编辑Bethesda游戏3D模型文件
  • GNSS数据处理新手必看:GAMP_GOOD和Net_diff两款下载工具保姆级对比与选择指南
  • Android应用层权限安全体系:从设计理念到工程实践
  • 5分钟掌握downkyi哔哩下载姬:小白也能轻松下载B站8K超高清视频的终极指南
  • 告别DCB换算烦恼:实测对比CAS和DLR的北斗OSB产品,哪个更适合你的RTK/PPP项目?
  • 从“古董”芯片NE555到现代MCU:一个硬件工程师的元件选择思考
  • SURF与SIFT对比:性能差异及适用场景选择
  • 2026佛山房屋安全鉴定权威机构排行 TOP危房鉴定 + 结构检测 + 抗震安全评估 实地测评整理 电话地址 - 鉴安检测
  • 2026承德全城黄金回收口碑商户盘点 TOP铂金回收白银回收旧料回收门店电话地址一览 - 信誉隆金银铂奢回收
  • 2026年 胡金伟精密铝棒与走心机加工:6061铝棒定制与精铝供应商实力解析 - 品牌发掘
  • 2026衢州本地贵金属变现门店精选前五+黄金铂金白银金条回收合规商家名录 含地址电话 - 诚金汇钻回收公司
  • 别再烧单片机了!聊聊ULN2003、ULN2803这些驱动芯片到底怎么选
  • 2026宝鸡房屋安全鉴定权威机构排行 TOP危房鉴定 + 结构检测 + 抗震安全评估 实地测评整理 电话地址 - 鉴安检测
  • 深度解析:医疗保障平台HASF架构中,SpringBoot、HSF与TDSQL等技术栈如何协同工作?
  • 别再手动刷告警了!手把手教你用Zabbix 6.0 + 企业微信机器人实现自动化通知(附脚本)