提问者:小点点

如何修复源代码级别1.7不允许使用“< >”运算符


我用的是JDK 1.8.0。当我将代码导入Eclipse时,我得到错误消息:

'

示例:

List<String[]> errors = new ArrayList<>();

我正在使用Eclipse Kepler。


共3个答案

匿名用户

有时我看到Eclipse对Java的目标版本感到困惑,并抛出不正确的消息(即使项目设置正确以支持Java7)。修复它最简单的方法是更改目标版本,然后将其更改回预期的目标版本。

可以通过打开项目属性对话框(右键单击项目,然后选择< code>Properties)来检查该版本,并检查两个选项卡上的设置:

  1. JavaCompiler选项卡:检查是否有任何特定的设置如始终使用JDK版本等。默认情况下,这里的所有设置都设置为“在'Java构建路径'上使用来自执行环境的合规性'JavaSE-1. x'。”(其中x是Java版本)。如果这里选择了特定的Java版本(Java7之前),那么选择你所针对的那个,你就应该完成了。如果设置了前面提到的复选框,那么按照步骤2进行操作。
  2. Java构建路径选项卡:转到库,并相应地编辑JRE系统库。

同样,如果两个设置看起来都正确,请更改后者,重新生成项目(例如关闭对话框),然后将其更改回来并重新生成。

备注:如果您使用的是 Maven/Gradle 项目,则可能应该在 Maven/Gradle 配置中编辑这些设置。

匿名用户

它需要在eclipse中将“编译器符合性级别”的值更新为1.7或更高。步骤如下:

    < li >在eclipse中打开项目 < li >右键单击项目并转到属性 < li >在“属性”面板中:单击左侧的“Java编译器”,并从下拉列表中将“编译器符合性级别”的值更新为1.7或更高。 < li >单击应用和确定按钮< img src = " https://I . stack . imgur . com/ht9c 7 . png " alt = "在此输入图像描述" >

匿名用户

将此添加到您的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。