因为每个人做的项目所配置的环境可能不同,导致导入别人项目时,也会产生各种兼容性问题。
测试机器:Windows10,myeclipse2017,jdk1.8。
1. 问题描述:servlet中出现"The import javax.servlet cannot be resolved。
分析:乍一看像是导包错了,但是好像每个页面都有这种错误,那应该就是相关jar包没有加到环境里面。
解决方案:把Tomcat安装目录下的"\lib\servlet-api.jar"导入到运行环境中即可,
具体做法:右击项目,选择Java Build Path->Libraries->Add External JARs,找到Tomcat安装目录下的lib目录,选中"servlet-api.jar",添加点击“确定”。
2. 问题描述:Description Resource Path Location Type Java compiler level does not match the version of the installed Java project facet.
分析:Java 编译器级别与安装的 Java项目构面的版本不匹配,简单而言就是导入项目的jdk和你现在用的jdk不一样。
解决方案:将项目jdk与你本地jdk统一即可。
具体做法:(1)将项目中的facet(特征)中的jdk设置成自己的:右击项目,选择Properties,进入项目设置-->Project Facets(有些版本可能在MyEclipse下)-->右边找到java,设置成你的jdk版本(我这里是1.8)-->Apply.
(2)将系统编译器设置成自己的:Windows-->Preferences-->Java-->Compiler,设置对应的jdk版本。
(3)将系统运行环境设置成自己的:Windows-->Preferences-->Java-->Installed JREs,设置对应的jdk版本。(如果没有添加,就把自己的jdk添加进来)
将这三个设置的jdk版本设置成一样的,应该就没有其他问题了(不排除一些代码中用到了某些jdk的特有的功能,但是改变后jdk可能没有对应功能,也会出现错误,那这就要修改代码了……)。
3.
未完待续……