关于Xxx cannot be resolved to a type, 我查了很多资料,整理一下:
(1)jdk不匹配(或不存在)
项目指定的jdk为“jdk1.6.0_18”,而当前eclipse使用的是“jdk1.6.0_22”。需要在BuildPath的Libraries修改。
(2)jar包缺失或冲突
当找不到“Xxx”所在的jar包时,会报这个错。解决只需要找到(ctrl+点击,可能能看到jar包名称)对应jar包导入项目即可。
另外,出现相同的Xxx时也会报此错。可能需要调包、解包、选删。
(3)eclipse查找项目类型策略所致
eclipse下,上述两条都对比过了,没有任何问题,可偏偏还报这错。这时,需要操作一下 Project下的Clean... ,问题即可解决。 可能是因为,eclipse没能自动编译源代码到build/classes(或其他classes目录),导致类型查找不到。
我的问题:
- 每次update maven之后,就会有很多Xxx cannot be resolved to a type。这个时候,我一般是先maven clean一下文件,在maven install一下,然后再maven update 一下,最后就没有问题了(我也不知道为什么)。
- 我主要的问题是 ContextConfigurer cannot be resolved to a type,在测试文件上注解之后报错。然后最后的最后,找到原因。是因为,我的文件位置搞错了,应该放在src/test/java 文件夹下,但是我放在src/main/java文件夹中了。
当使用Maven更新项目后遇到‘Xxx cannot be resolved to a type’错误,通常涉及JDK版本不匹配、缺失或冲突的jar包、Eclipse查找策略等问题。解决方法包括检查并匹配JDK版本,导入所需jar包,清理并重建项目。作者个人经历中,错误源在于测试文件放置位置不当,应放在src/test/java而非src/main/java。

4万+

被折叠的 条评论
为什么被折叠?



