通常导入外部的Java工程时会出现如题的异常:Java compiler level does not match the version of the installed Java project facet,就是工程上、或者包上面有红色的叉叉,但是Class里面又没有错误提示(乱码、编码集问题除外),此时myclipse的problems选项卡里面会出现上面的提示,不用担心,下面的方法能很快帮你解决问题;
方案一:
第一步>> 找到工程下面的.setting 目录的文件 org.eclipse.wst.common.project.facet.core.xml,打开大致内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
<fixed facet="wst.jsdt.web"/>
<installed facet="java" version="1.6"/>
<installed facet="jst.web" version="2.4"/>
<installed facet="wst.jsdt.web" version="1.0"/>
</faceted-project>
修改红色的部分,同当前的编译环境一致即可(参考图如下)
第二步>>右键工程,Refresh 或者直接F5;
问题即解决;
方案二:
右键工程->properties->Project Facet 选项卡(myeclipse 10里面没有,这个跟IDE的版本有关),可以通过视图的形式看到工程原始编译环境变量值,修改成自己当前的版本即可;