本脚本适用于 macOS M1/M2/M3 (Apple Silicon) ,用于一键安装 Java 开发环境。
🚀 使用方法
- 保存脚本为
install_java_env.sh:
nano install_java_env.sh
- 粘贴以下内容并保存。
- 赋予执行权限:
chmod +x install_java_env.sh
- 执行安装:
./install_java_env.sh
- 验证安装结果:
echo $JAVA_HOME
java -version
mvn -version
jenv versions
📜 脚本源码
#!/bin/bash
set -e
echo "🔹 开始安装 JDK8, JDK17, Maven, jenv ..."
# 1. 安装依赖
brew update
brew install openjdk@8
brew install openjdk@17
brew install maven
brew install jenv
# 2. 注册 JDK 到系统目录
sudo mkdir -p /Library/Java/JavaVirtualMachines/
sudo ln -sfn /opt/homebrew/opt/openjdk@8/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk-8.jdk
sudo ln -sfn /opt/homebrew/opt/openjdk@17/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk-17.jdk
# 3. 配置 jenv
export PATH="$HOME/.jenv/bin:$PATH"
if ! grep -q 'jenv init' ~/.zshrc; then
echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.zshrc
echo 'eval "$(jenv init -)"' >> ~/.zshrc
fi
# 4. 将 JDK 添加到 jenv 管理
jenv add /opt/homebrew/opt/openjdk@8
jenv add /opt/homebrew/opt/openjdk@17
# 5. 设置默认 JDK 版本(可改成 1.8)
jenv global 17
# 6. 修复 JAVA_HOME,让 Maven 可用
if ! grep -q 'JAVA_HOME' ~/.zshrc; then
cat << 'EOF' >> ~/.zshrc
# -------- Java 环境变量配置 --------
# 让 JAVA_HOME 跟随 jenv 的版本
export JAVA_HOME="$HOME/.jenv/versions/$(jenv version-name)"
export PATH=$JAVA_HOME/bin:$PATH
# -------- 结束 --------
EOF
fi
# 7. 立即生效配置
source ~/.zshrc
# 8. 验证安装结果
echo "✅ Java 版本:"
java -version
echo "✅ Maven 版本:"
mvn -version
echo "✅ jenv 管理的 JDK 版本:"
jenv versions
echo "🎉 安装完成!请重新打开一个终端窗口以确保环境变量生效。"