Mac 作為開發主力機,Java 環境搭建有別於 Windows。本文提供 2024 年適用的標準化流程:Homebrew 包管理、JDK 多版本切換、Tomcat 部署、MySQL 安裝、IDE 配置、環境變量持久化,避開常見坑點(Apple Silicon 兼容、權限、路徑差異)。
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
後續所有軟件優先 brew install,自動處理依賴、路徑、更新。
# 安裝 LTS 版本 brew install --cask temurin@17 brew install --cask temurin@21 # 或安裝最新版 brew install openjdk
# JDK 根目錄規律:/Library/Java/JavaVirtualMachines/temurin-17.jdk/Contents/Home
export JAVA_17_HOME="/Library/Java/JavaVirtualMachines/temurin-17.jdk/Contents/Home"
export JAVA_21_HOME="/Library/Java/JavaVirtualMachines/temurin-21.jdk/Contents/Home"
# 默認使用 17
export JAVA_HOME=$JAVA_17_HOME
export PATH=$JAVA_HOME/bin:$PATH
# 快速切換函數
jdk() {
case $1 in
17) export JAVA_HOME=$JAVA_17_HOME ;;
21) export JAVA_HOME=$JAVA_21_HOME ;;
*) echo "Usage: jdk 17|21" ;;
esac
export PATH=$JAVA_HOME/bin:$PATH
java -version
}
執行 source ~/.zshrc 生效,終端輸入 jdk 21 即可切換。
java -version javac -version echo $JAVA_HOME
brew install tomcat@9 # 或 tomcat@10 (Jakarta EE 9) # 安裝路徑:/opt/homebrew/Cellar/tomcat@9/9.0.xx (Apple Silicon) # 或 /usr/local/Cellar/... (Intel)
export CATALINA_HOME=$(brew --prefix tomcat@9)/libexec export PATH=$CATALINA_HOME/bin:$PATH # 啟動/停止 catalina start # 前台運行,日誌直輸終端 catalina stop catalina run # 調試模式
編輯 $CATALINA_HOME/conf/server.xml 修改端口(默認 8080)。
創建 $CATALINA_HOME/bin/setenv.sh 設置 JVM 參數:
export CATALINA_OPTS="-Xms512m -Xmx2g -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=512m"
瀏覽器 https://localhost:8080 出現貓咪頁面即成功。
brew install mysql@8.0 brew services start mysql@8.0 # 註冊為 launchd 服務,開機自啟
mysql_secure_installation # 設置 root 密碼、移除匿名用戶、禁止遠程 root 登錄、刪除 test 庫
mysql -u root -p # 或用 GUI:DataGrip、DBeaver、Sequel Ace (Mac 專用免費)
[mysqld] character-set-server=utf8mb4 collation-server=utf8mb4_unicode_ci default-time-zone='+08:00' max_connections=1000 innodb_buffer_pool_size=1G
| IDE | 安裝 | JDK 配置 | 推薦插件 |
|---|---|---|---|
| IntelliJ IDEA (Ultimate/Community) | brew install --cask intellij-idea | Project Structure → SDKs → 添加 $JAVA_HOME | MyBatis-Plus、JRebel、GitToolBox、Rainbow Brackets |
| VS Code | brew install --cask visual-studio-code | Extension Pack for Java 自動檢測 | Spring Boot Tools、Debugger for Java、Maven for Java |
| 問題 | 原因 | 解決 |
|---|---|---|
| Apple Silicon (M1/M2/M3) 下 JDK 運行報錯 | 安裝了 x86 版 JDK | 必須安裝 arm64 版(Temurin/OpenJDK 官方提供通用包) |
java 命令找不到 | PATH 未生效、未 source 配置文件 | 檢查 ~/.zshrc、重開終端、which java |
| Tomcat 啟動閃退 | JAVA_HOME 指錯、端口佔用、權限不足 | catalina run 前台看日誌、lsof -i:8080 查端口 |
| MySQL 連不上 | 未啟動服務、密碼錯、bind-address 限制 | brew services list 確認運行、檢查 my.cnf |
| IDEA 識別不了 JDK | JDK 路徑非標準、未配置 SDK | 手動添加 /Library/Java/JavaVirtualMachines/xxx.jdk/Contents/Home |