你当前使用的是 JDK 25,但项目需要 JDK 17。按照以下步骤切换:
curl -s "https://get.sdkman.io" | bash
source "$HOME/.sdkman/bin/sdkman-init.sh"# 列出可用的 JDK 17 版本
sdk list java | grep 17
# 安装 JDK 17 (选择一个稳定版本,比如 Temurin)
sdk install java 17.0.9-tem
# 设置为默认版本
sdk default java 17.0.9-tem
# 验证
java -version # 应显示 17.0.x# 安装 OpenJDK 17
brew install openjdk@17export JAVA_HOME=/Library/Java/JavaVirtualMachines/openjdk-17.jdk/Contents/Home
export PATH=$JAVA_HOME/bin:$PATH
# 验证
java -version编辑 ~/.zshrc 或 ~/.bash_profile:
# 打开配置文件
vim ~/.zshrc
# 添加以下内容
export JAVA_HOME=/Library/Java/JavaVirtualMachines/openjdk-17.jdk/Contents/Home
export PATH=$JAVA_HOME/bin:$PATH
# 保存后重新加载
source ~/.zshrcjava -version
# 输出应该类似:
# openjdk version "17.0.9" 2023-10-17
# OpenJDK Runtime Environment (build 17.0.9+9)
# OpenJDK 64-Bit Server VM (build 17.0.9+9, mixed mode)如果你已经安装了多个 JDK 版本,可以快速切换:
/usr/libexec/java_home -V输出示例:
Matching Java Virtual Machines (3):
25 (arm64) "Oracle Corporation" - "Java SE 25" /Library/Java/...
17.0.9 (arm64) "Eclipse Adoptium" - "OpenJDK 17.0.9" /Library/Java/...
11.0.21 (arm64) "Eclipse Adoptium" - "OpenJDK 11.0.21" /Library/Java/...
export JAVA_HOME=$(/usr/libexec/java_home -v 17)
java -version在 ~/.zshrc 中添加:
# JDK 切换快捷命令
alias jdk17="export JAVA_HOME=\$(/usr/libexec/java_home -v 17); java -version"
alias jdk25="export JAVA_HOME=\$(/usr/libexec/java_home -v 25); java -version"
# 默认使用 JDK 17
export JAVA_HOME=$(/usr/libexec/java_home -v 17)重新加载配置:
source ~/.zshrc现在你可以快速切换:
jdk17 # 切换到 JDK 17
jdk25 # 切换到 JDK 25从以下网站下载:
- 右键"此电脑" → 属性 → 高级系统设置 → 环境变量
- 新建系统变量:
- 变量名:
JAVA_HOME - 变量值:
C:\Program Files\Java\jdk-17(根据实际安装路径)
- 变量名:
- 编辑系统变量
Path,添加:%JAVA_HOME%\bin
- 确定保存
java -versioncd /Users/slcp/zhongzhi/myblog
# 清理缓存
rm -rf target/
rm -rf ~/.m2/repository/org/projectlombok/
# 重新编译
mvn clean compile -DskipTestsFile → Project Structure (⌘;)
→ Project Settings → Project
→ SDK: 选择 17
→ Language level: 17
Window → Preferences
→ Java → Installed JREs
→ Add → Standard VM
→ 选择 JDK 17 目录
→ 应用
mvn spring-boot:run右键 DevopsApplication.java → Run 'DevopsApplication'
-
java -version显示 17.x -
javac -version显示 17.x -
mvn clean compile编译成功 - 项目能正常启动
- 访问 http://localhost:8080 能看到响应
A: 需要在 IDE 的 Project Structure 中重新选择 JDK 17,然后重启 IDE。
A: 确保 Maven 使用的也是 JDK 17:
# 查看 Maven 使用的 JDK
mvn -version
# 如果不对,确认 JAVA_HOME 环境变量
echo $JAVA_HOMEA: 可以!使用方式三的快捷命令,或者在不同项目中设置不同的 JDK。
完成后你的项目应该就能正常启动了! 🎉