日食警告 "Build path specifies execution environment JavaSE-17."

Eclipse Warning "Build path specifies execution environment JavaSE-17."

我正在参加一个 udemy 课程“Selenium Webdriver with Java for Beginners”并且已经完成了课程中的所有设置,但是我终生无法摆脱 eclipse 中的这个警告。我确认我在我的 mac 上安装了 java18.0.1.1,编辑了 eclipse 中的构建路径以指向 18.0.1.1 jdk。问题是,JRE 系统库一直恢复到 JavaSE-17,我的 machine 上没有安装 afaik。每次我点击更新 maven 项目时都会发生。

在我的 pom.xml 文件中,我有以下 maven 插件,指定 java18...

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

构建路径指定执行环境JavaSE-17。工作区中没有安装与此环境严格兼容的 JRE。

Eclipse

尝试检查您 pom.xml 中的此块。

  <properties>
    ...
    <maven.compiler.source>18</maven.compiler.source>
    <maven.compiler.target>18</maven.compiler.target>
  </properties>

如果它不起作用,请查看有关 Maven 的官方手册 POM.xml here

确保您的 Mac.

也有正确的 Maven 路径

使用 Java 18 需要 Eclipse 2022-03 和 this Marketplace 补丁。 2022-03 在 Java18 前一周(3 月 16 日 vs. 3 月 22 日)发布,因此不能正式声称支持它。本月晚些时候更新到 2022-06 之前应该卸载补丁。