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

标签 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>

现在我收到错误:

'<>' operator is not allowed for source level below 1.7

显然 Maven 和/或 Eclipse 没有正确解释 1.11。

如何解决?

最佳答案

使用此命令,然后运行 ​​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

关于java - 为什么Maven/Eclipse认为Java 1.11早于1.7?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53328963/

相关文章:

java - 迭代网页页 footer 分中的链接 Selenium Java

java - JPA 和 google app engine 中的多对多关系

java - 使用线程时 Swing GUI 不显示

java - Tomcat 服务器不使用 DCEVM 修补的 JRE 启动

java - 为什么图像在通过套接字写入发送时不显示在客户端浏览器中?

java - 如何使用连接池

c++ - Eclipse:C/C++ 插件下载链接?

xml - 在 Eclipse 中格式化 XML 代码

eclipse - 我无法让 tomcat/jax-rs 和 maven 在同一个 IDE 的同一个项目中工作

java - Eclipse 中 pom.xml 中缺少 Artifact com.oracle :ojdbc5:jar:11. 2.0.1 错误