Xxx cannot be resolved to a type

当使用Maven更新项目后遇到‘Xxx cannot be resolved to a type’错误,通常涉及JDK版本不匹配、缺失或冲突的jar包、Eclipse查找策略等问题。解决方法包括检查并匹配JDK版本,导入所需jar包,清理并重建项目。作者个人经历中,错误源在于测试文件放置位置不当,应放在src/test/java而非src/main/java。

关于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目录),导致类型查找不到。

我的问题:

  1. 每次update maven之后,就会有很多Xxx cannot be resolved to a type。这个时候,我一般是先maven clean一下文件,在maven install一下,然后再maven update 一下,最后就没有问题了(我也不知道为什么)。
  2. 我主要的问题是 ContextConfigurer cannot be resolved to a type,在测试文件上注解之后报错。然后最后的最后,找到原因。是因为,我的文件位置搞错了,应该放在src/test/java 文件夹下,但是我放在src/main/java文件夹中了。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值