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

Cod*_*ody 11 java maven visual-studio-code

我在 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 运行 1.1.4
  • Java 测试运行器 0.22.0

Ony*_*nyr 11

要解决此问题,您必须手动更新 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>
Run Code Online (Sandbox Code Playgroud)

如您所见,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>
Run Code Online (Sandbox Code Playgroud)

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

通常,问题部分应该是 No problems have been detected in the workspace so far.


Dan*_*rez 10

我的问题与 JDK11 和 JDK14 类似

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

  1. 在 VSCode 中,按Crtl + Shift + P。当您可以写入时,将显示一个弹出窗口
  2. 然后写入>Configure Java runtime(注意不要删除字符>
  3. 单击第一个结果打开配置窗口
  4. 就我而言,我看到了这个:

在此输入图像描述

可以看到,当前路径指向JDK14,但我想使用JDK11

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

例如,就我而言,这一行更改为:

"java.home": "C:\\Program Files\\Java\\jdk-14.0.2",
Run Code Online (Sandbox Code Playgroud)

到:

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