这个问题也是奇葩,前几天还好好的,突然打开 idea 运行项目就报这个错误,真是无语了,网上搜了一波,终于解决了
检查
pom文件的target和source1234<properties><maven.compiler.source>1.8</maven.compiler.source><maven.compiler.target>1.8</maven.compiler.target></properties>
或
1234567891011121314
<build>       <plugins>           <plugin>               <groupId>org.apache.maven.plugins</groupId>               <artifactId>maven-compiler-plugin</artifactId>               <version>3.7.0</version>               <configuration>                   <source>1.8</source>                   <target>1.8</target>                   <encoding>UTF-8</encoding>               </configuration>           </plugin>       </plugins>   </build>
检查项目的编译环境
打开
idea设置检查项目下的
.settings/org.eclipse.jdt.core.prefs文件12345678910111213eclipse.preferences.version=1org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabledorg.eclipse.jdt.core.compiler.codegen.methodParameters=do not generateorg.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserveorg.eclipse.jdt.core.compiler.compliance=1.8org.eclipse.jdt.core.compiler.debug.lineNumber=generateorg.eclipse.jdt.core.compiler.debug.localVariable=generateorg.eclipse.jdt.core.compiler.debug.sourceFile=generateorg.eclipse.jdt.core.compiler.problem.assertIdentifier=errororg.eclipse.jdt.core.compiler.problem.enumIdentifier=errororg.eclipse.jdt.core.compiler.problem.forbiddenReference=warningorg.eclipse.jdt.core.compiler.source=1.8clean 一下 maven 项目,重新运行,终于搞定了