我用的是JDK 1.8.0。当我将代码导入Eclipse时,我得到错误消息:
'
示例:
List<String[]> errors = new ArrayList<>();
我正在使用Eclipse Kepler。
有时我看到Eclipse对Java的目标版本感到困惑,并抛出不正确的消息(即使项目设置正确以支持Java7)。修复它最简单的方法是更改目标版本,然后将其更改回预期的目标版本。
可以通过打开项目属性对话框(右键单击项目,然后选择< code>Properties)来检查该版本,并检查两个选项卡上的设置:
JavaCompiler
选项卡:检查是否有任何特定的设置如始终使用JDK版本等。默认情况下,这里的所有设置都设置为“在'Java构建路径'上使用来自执行环境的合规性'JavaSE-1. x'。”(其中x是Java版本)。如果这里选择了特定的Java版本(Java7之前),那么选择你所针对的那个,你就应该完成了。如果设置了前面提到的复选框,那么按照步骤2进行操作。Java构建路径
选项卡:转到库,并相应地编辑JRE系统库。同样,如果两个设置看起来都正确,请更改后者,重新生成项目(例如关闭对话框),然后将其更改回来并重新生成。
备注:如果您使用的是 Maven/Gradle 项目,则可能应该在 Maven/Gradle 配置中编辑这些设置。
它需要在eclipse中将“编译器符合性级别”的值更新为1.7或更高。步骤如下:
将此添加到您的pom.xml,如下所示
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.5.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
很可能是默认的Eclipse Maven配置将您项目的JDK版本设置为1.5-天知道为什么。这将改为将其设置为1.8。