问题描述:
代码没有报错,pom.xml 文件也没有报错,但是项目的左下角有个小红叉
Java compile level does not match the version of the installed Java project facet
原因分析:
(1)查看红叉存在的原因 :window>Show view>Problems
(2) 报错原因:Java compile level does not match the version of the installed Java project facet
解决方案:
使以下项的JDK版本保持一致
(1)先设置好jdk,需要确定 项目,eclipse/myeclipse,系统 用的是同一个版本的JDK,例如系统中安装的JDK是1.8,所以把eclipse的jdk成1.8
(2) window>perference>Java>Installed JRES(查看及修改当前使用JDK版本1.8)
(3)进入 windows>proferences>java>compiler设置编译出来的文件使用的格式是 1.8版本的
(4)右键项目>Properties>Java Compiler(右侧菜单栏 ) 将Compiler compliance level 选为 当前使用JDK版本(1.8)Apply>OK
(5)在工作空间找到该项目的文件夹,找到.setting文件夹,使用文本编辑器打开 org.eclipse.jdt.core.prefs 文件,改为以下配置
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
org.eclipse.jdt.core.compiler.compliance=1.8
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=ignore
org.eclipse.jdt.core.compiler.release=disabled
org.eclipse.jdt.core.compiler.source=1.8