导入别人的项目报错就是环境不一致,无非是就是tomcat版本、JDK版本不一样;还有如果有关于servlet报错的问题也是关于tomcat的原因,因为servlet的实现是由各个服务器厂商发布的(想查找servlet实现类的源码需要引入tomcat源码)。
接下来导入项目:
1.导入项目之前,请确认工作空间编码已设置为utf-8:window->Preferences->General->Wrokspace->Text file encoding->Other 选择UTF-8。
前提自己的工作空间编码也是为utf-8,如果不是,可以修改eclipse.ini配置文件,在最下面加上一句 -Dfile.encoding=utf-8 即可,这样eclipse的全部空间都是utf-8了;
2.导入后,可能你的开发环境中JRE以及Tomcat Library名称可能和源代码中的不一致,可能会出现Build Path的错误,解决方法如下:右键project->Build Path->Configure Build Path->选择Libraries tab页->删除带小红叉的Library->点击Add Library->选择JRE System Library(删了Tomcat Library的话就选择Server Runtime)->选择一个 JRE后->Finish。
如果内部文件都没有报错,但是项目名的位置有个小红叉,那就操作下面的第三步:
3. 进入项目包下的.settings目录,找到org.eclipse.wst.common.project.facet.core.xml文件,用记事本打开后才发现这句话有问题:<runtime name="Apache Tomcat v6.0"/>。我eclipse中设置的tomcat是7.0版本的,而它的运行环境是6.0版本的tomcat,肯定会出现问题。于是把这句话删掉,保存。重启eclipse即可解决
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------