作为一个刚入职的小白在从git上拿到项目后,往eclipse导入的项目文件的过程中总会出现各种各样的问题,这里来讲一下我的一般处理方式:(可能会有不对的地方,希望各位大佬多多指点)
在导入文件后,我会习惯性的把maven更新一下,在项目上右键,选择Maven->Update Project…
接下来如果报出”XXX cannot be resolved to a type”的异常信息,这个时候可能会有很多原因:
首先应该考虑到的就是有可能jdk版本不匹配或者不存在。
只需要在项目上右键->BuildPath->configure BuildPath->Libraries->add Library把自己的jdk导进去就可以了
第二个原因,就可能是找不到某个东西的jar包。
这个时候就需要我们手动导入这个jar包,找到对应项目的web-inf 文件夹中的lib包,将缺失的jar包手动导入到Libraries中。
第三个可能出现的报错是The project cannot be built until build path errors are resolved
这个时候我们就需要在项目上右键->properties->Java Compiler->取消第二个勾选,选择对应的版本信息。我还在Project Faces里把对应的信息也同样修改过来,到此就能够解决导入的大部分问题了
最后如果不放心还可以在更新一下Maven,同样是上面的方法,如果实在是jar包的问题解决不了,就直接问前辈要一套完整的,把之前的覆盖掉就可以了。
以上一般针对maven项目 ,面对传统的javaweb jsp 一类的,也做了部分总结:
报错1: HttpServletRequest cannot be resolved to a type
解决办法: 将找到本地的tomcat存放位置,在其lib包里找到servlet-api.jar 包导入到jdk中。
报错2:Access restriction: The type 'BASE64Encoder' is not API...
解决方案:
删除调原来的jre包,重新导入。 项目右键–>Properties–>Java Build Path,切换到libraries tab页,找到JRE System Library移除, 然后再点击Add Library–>JRE System Library
移除:
重新添加:
如果还报了javax.servlet.jsp.JspException cannot be resolved to a type...
检查一下tomcat是否放进去了,如果没有就放进去,应该就可以解决问题了
点完next 后,选择对应的tomcat点finished,最后别忘了apply就行。
报错3:' ' operator is not allowed for source level below 1.7
解决方案:Project -> Properties -> Java Compiler -> Compiler compliance level 选择1.8
(因为我用的jdk是1.8版本的)
报错4:cvc-complex-type.2.3: Element 'init-param' cannot have character [children], because the type's content type is element-only....
解决方案:将web.xml文件中的头文件xmlns=”http://java.sun.com/xml/ns/javaee”改成
xmlns=”http://java.sun.com/xml/ns/j2ee”即可。
还有什么需要补充的,欢迎各位在评论区留言。