You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Java出现Cannot resolve Symbol "Scanner"报错该如何解决?

报错引发原因
  • 项目未正确配置JDK:IDE没有绑定有效的JDK环境,或绑定的JDK版本低于1.5(Scanner是Java 1.5版本才引入的内置类),无法加载java.util下的基础类。
  • IDE索引缓存损坏:IDE本地缓存的项目索引出现异常,即使代码语法正确也会误报错。
  • 类名冲突:当前项目的相同包路径下,存在自定义的名为Scanner的类,和JDK自带的java.util.Scanner产生命名冲突,导致IDE无法识别导入的目标类。
  • 项目构建配置异常:如果是Maven/Gradle管理的项目,pom.xml或build.gradle中配置的编译Java版本和实际项目使用的JDK版本不匹配,也会引发该报错。
解决方案
  • 检查JDK配置:打开IDE项目设置,确认项目绑定的JDK版本合法且路径正确,同时项目语言级别和JDK版本保持一致。以IDEA为例,操作路径为File → Project Structure → Project,分别核对Project SDK、Project language level两个配置项。
  • 清除缓存重启:如果JDK配置无误,执行IDE缓存清除操作重建索引。以IDEA为例,操作路径为File → Invalidate Caches → 勾选Clear file system cache and local history → Invalidate and Restart,等待IDE重启完成后再检查报错是否消失。
  • 排查类名冲突:检查当前包下是否存在自定义的Scanner类,如有可修改自定义类的名称,或在使用Scanner时写全类名java.util.Scanner避免冲突。
  • 核对构建配置:如果是依赖管理工具管控的项目,检查pom.xml中maven.compiler.source、maven.compiler.target配置,或build.gradle中的sourceCompatibility、targetCompatibility配置,确保数值和项目使用的JDK主版本号一致,之后重新刷新项目依赖即可。

内容的提问来源于stack exchange,提问作者Kaydo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.27 09:36:04