VSCode Maven 错误“指定的编译器符合性为 1.7,但使用了 JRE 13”

2022-09-03 01:18:21

我在 VSCode 中创建了一个新的 maven 项目。当我尝试运行文件时,我收到此错误

The compiler compliance specified is 1.7 but a JRE 13 is used

但是没有关于如何修复错误的说明。我该怎么办?

这些是我安装的VSC插件:

  • Java 调试器 0.25.0
  • Java 依赖项查看器 0.9.0
  • Java 扩展包 0.8.1
  • Java Run 1.1.4
  • Java 测试运行程序 0.22.0

答案 1

要解决此问题,您必须手动更新pom.xml文件。您必须执行的所有操作都在文档“Java 9 或更高版本”一节中进行了解释。以下是要遵循的步骤。

默认的 pom.xml 文件提供以下信息:

旧版本 - pom.xml

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <maven.compiler.source>1.7</maven.compiler.source>
    <maven.compiler.target>1.7</maven.compiler.target>
</properties>

<build>
    <pluginManagement>
        <plugins>
            <plugin>
              <artifactId>maven-compiler-plugin</artifactId>
              <version>3.8.0</version>
          </plugin>
        </plugins>
    </pluginManagement>
</build>

如您所见,Maven 使用过时的插件与 Java 1.7 的 maven.compiler.source 一起使用。在这里,您要更新插件并指定Java 13的使用。修改 pom.xml如下所示:

新的解决方案版本 - pom.xml

<properties>
  <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  <maven.compiler.release>13</maven.compiler.release>
</properties>

<build>
    <pluginManagement>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.8.1</version>
            </plugin>
        </plugins>
    </pluginManagement>
</build>

现在,不要忘记通过右键单击pom.xml文件来更新VSCode配置,然后单击或执行并等待更改应用。Update Project ConfigurationAlt+Shift+U

通常,“问题”部分应为No problems have been detected in the workspace so far.


答案 2

我的问题很相似,但与JDK11和JDK14

就我而言,我更改了pom.xml中的版本,就像@Onyr说的那样,但问题不断出现。为了修复它,我按照以下步骤操作:

  1. 在 VSCode 中,按 。这将在您可以编写时显示一个弹出窗口Crtl + Shift + P
  2. 然后写入(确保不删除该字符>Configure Java runtime>)
  3. 单击第一个结果以打开配置窗口
  4. 在我的情况下,我看到了这个:

enter image description here

如您所见,当前路径指向 JDK14,但我想使用 JDK11

  1. 因此,单击(“类型”列中的蓝色链接)User Setting
  2. 然后,单击Edit in settings.json
  3. 现在,您必须搜索一个调用的属性,并将路径更改为要使用的JDK。"java.home"

例如,在我的情况下,这行从:

"java.home": "C:\\Program Files\\Java\\jdk-14.0.2",

自:

"java.home": "C:\\Program Files\\Java\\jdk-11.0.8",
  1. 最后,VSCode 将显示一个弹出窗口,要求您重新启动配置。做吧,问题就解决了

推荐