首页 > 解决方案 > 为什么 Maven/Eclipse 认为 Java 1.11 早于 1.7?

问题描述

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

我有最新的 Eclipse IDE (Photon)。

所以我在项目中将其从 1.8 更改为 1.11 pom.xml

            <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。

怎么修?

标签: javaeclipsemaven

解决方案


使用此然后运行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>

来源在这里


推荐阅读