Maven / Eclipse为什么认为Java 1.11早于1.7?

时间:2018-11-15 22:48:57

标签: java eclipse maven

我想在以前在JDK 8上开发的项目中开始使用JDK 11。

我拥有最新的Eclipse IDE(Photon)。

因此我在项目的pom.xml中将其从1.8更改为1.11:

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>1.11</source>
                    <target>1.11</target>
                </configuration>
            </plugin>

现在我得到了错误:

  低于1.7的源级别不允许使用

'<>'运算符

显然Maven和/或Eclipse无法正确解释1.11。

如何解决?

1 个答案:

答案 0 :(得分:2)

使用此方法,然后运行Maven -> Update,确保Eclipse版本至少为18-09,并在执行此操作之后手动更改Eclipse中的JDK级别:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.8.0</version>
    <configuration>
        <release>11</release>
    </configuration>
</plugin>

来源here