先前好几次遇到这样的状况:在学校编写好的项目,回寝室后用自己的电脑导入项目结果出现一个大大的感叹号。我是直接将原来写好的项目整个打包,然后在解压缩后,用eclipse将已存在的项目导入工作区间。
项目中出现红叉的地方主要是数据类型无法识别:
最典型的错误就是"String cannot be resolved to a type"
遇到问题后去百度了一下,然后有大神说这是因为jdk版本没有设置好或者设置的有不一致的地方,即window->preferences->Java->compiler 和Installed JRE的版本不一致,我的电脑上已安装的是jdk1.7,而我所安装的eclipse最高配适的compiler是1.6的,要是重新安装一个jdk1.6的也是挺麻烦。
之后发现一个更好的解决办法:右击项目->Properties->Build Path->选中Libraries一栏,可以看到红叉,由此可见原来的项目用的是jdk1.6版本,而现在电脑上安装的是jdk1.7,所以会显示错误。移除(Remove)这个出错的项,Add Library->JRE System Library->Installed JREs->选择要添加的已安装的jdk->finish。更快捷的方法就是直接选择这个错误项->Edit->选择要添加的已安装的jdk->finish。
这里发现了就算compiler和Installed JRE不一致也是可以的,至此由于jdk版本问题导致的eclipse项目导入出错问题就解决了。