graph TB
A --> B
A --> C
A --> D
A --> E
B --> B1
B --> B2
B --> B3
C --> C1
C --> C2
C --> C3
D --> D1
D --> D2
D --> D3
E --> E1
E --> E2
排查思路总览
阅读错误提示。
检查 Maven 配置。
刷新 Maven 项目。
清理 IDEA 缓存。
重新建立项目。
🔴 报错一:“Cannot resolve symbol XXX” ⭐⭐⭐⭐⭐
问题现象
// 代码中出现红色波浪线
// Cannot resolve symbol 'Lists'
import com.google.common.collect.Lists;// ❌ Cannot resolve symbol 'Lists'
public class Test {
List list = Lists.newArrayList;不过,// ❌ 红色
}
根本原因
依赖未下载或下载失败。
IDEA 索引未更新。
Maven 配置错误。
POM 中坐标写错。话说回来,
Maven 本地仓库损坏。话说回来,
尽快处理五步法
步骤 1:刷新 Maven 项目
A. 右键项目 → Maven → Reimport;
B. 在 Maven 面板点击刷新按钮 🔄;
C. 快捷键 Ctrl+Shift+O。等待依赖重新加载后若变绿则已解决 ✅。
步骤 2:清理 IDEA 缓存
File → Invalidate Caches / Restart → Invalidate and Restart
# 推荐仅勾选:
# - Clear file system cache and Local History
# - Clear VCS Log caches and indexes
# - Clear downloaded shared indexes
# - Clear shelves
// 编译错误
// Package org.springframework.boot does not exist
import org.springframework.boot.SpringApplication;// ❌ Package does not exist
@SpringBootApplication
public class Application {
public static void main {
SpringApplication.run;}
}
"Cannot resolve symbol" 与 "Package does not exist" 的区别
xml
${jdk.version}${java.version}${java.version}
xml
org.apache.maven.plugins<\/groupId>
maven-compiler-plugin<\/artifactId>
${compiler.plugin.version}<\/version>
\/plugin>
\/
<\/build>
✅ Step‑4️⃣:清理旧缓存 & 重建索引
text
File → Invalidate Caches / Restart → Invalidate and Restart
随后在 Maven 面板执行 Reimport 或者快捷键 Ctrl+Shift+O。
✅ Step‑5️⃣:强制重新下载可能受污染的第三方 jar
rm -rf ~/.m2/repository/com/google/guava/*
mvn clean install -U
🛠️ 一键修复脚本
set -euo pipefail
echo "🔍 开始诊断 & 修复 Unsupported class file major version 错误..."