很多人在项目开发中都会遇到项目名称左上角有个红叉,有些是Jar问题,有些是代码问题,有些是编译问题,对于我这种强迫症的是受不了这种情况发生的,如果不影响项目启动还好,废话少说,今天工作就出现了一个问题,简单排除之后没有发现到底是哪地方错了,classpath,project配置,各种能看的都看了,然后各种扒资料,终于有所收获,特此小小的总结下,如有不当还望理解并指出。
虽然错误提示比较明细,但对于我这种经验不足的人来说还是一眼难分,只知道不能加载注解处理器中的某个路径下的Jar包,不了解Java 注解处理器的可以看下这篇文章:
问题原因:由于我自己更新了JDK的版本,并且删掉了之前的目录,导致项目报错,继而导致无法编译
解决办法:
1.右击项目——属性
2.找到 Java Compiler ——>Annotation Processing,给大家看下我的注解处理器设置
3. 看具体的配置路径,然后找到报错信息提示的两个Jar,然后修改为正确的路径
本地真实目录是没有jdk1.8.0_131这个目录的,原来有更新了JDK之后被我给删掉了
4.修改正确路径如下,点击应用,保存
5.可能修改了之后那个红叉还是没有消掉,选择Project——>Clean 选中项目,进行清理,然后刷新重新Build项目就行了,然后看到红叉消失了,瞬间心情舒畅多了,类似的处理都可以参考哦,大致分几步:
1.可以先简单排除,排除引入Jar包问题,排除编译问题,缓存问题,Project——>Clean 下,刷新,再刷新
2.查看Problems 问题列表(在下方截图红框中展示),看错误信息,定位问题并解决,自己解决不了可以找万能的度娘(搜索问题需要根据关键字去搜,不要盲目的贴错误信息)