网上方法一搜一大堆
- compiler改成1.7/1.8
- jdk改成1.7/1.8
- 右键项目属性,Project Facets,Java的version改成1.7/1.8
- pom加入
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.3</version>
<configuration>
<!-- 指定source和target的版本 -->
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
(注意jdk及编译环境保持一致)
然而全改了之后还是有问题,最终解决方法:
- pom.xml右键 >>>>> Maven >>>>> select maven profiles
- 选择jdk-1.7,点击OK,会自动编译,然后就不报错了!
- -
当然,无论如何之前的4步也是必要且应该的!
另外注意修改后更新Maven项目
右键项目>>>>Maven>>>>>>Update project
另外改的过程中还有个异常:
Failed to read candidate component class
nested exception is java.lang.IllegalArgumentException
这个异常原因是因为我使用了JDK1.8及1.8的编译器。
之后降级到1.7后重新update clean就好了。
此问题较纠结,可能是版本不兼容导致的。不深究了