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

cnjp1d6j  于 2023-04-11  发布在  Maven
关注(0)|答案(2)|浏览(517)

我在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 Test Runner 0.22.0
u5rb5r59

u5rb5r591#

为了解决这个问题,你必须手动更新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 Configuration或执行Alt+Shift+U并等待更改应用。
通常,问题部分应为No problems have been detected in the workspace so far.

ne5o7dgx

ne5o7dgx2#

我的问题是类似的,但与JDK 11和JDK 14
在我的例子中,我改变了pom.xml中的版本,就像@Onyr说的那样,但是问题不断出现。为了解决这个问题,我遵循了以下步骤:
1.在VSCode中,按Crtl + Shift + P。当您可以写入时,将显示一个弹出窗口
1.然后写>Configure Java runtime(确保不删除字符>
1.单击第一个结果以打开Configure窗口
1.在我的案例中,我看到了这一点:

如您所见,当前路径指向JDK 14,但我想使用JDK 11
1.因此,点击User Setting(“类型”列中的蓝色链接)
1.然后,单击Edit in settings.json
1.现在,您必须搜索一个名为"java.home"的属性,并更改要使用的JDK的路径
例如,在我的例子中,这一行从:

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

收件人:

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

1.最后,VSCode会弹出一个窗口,要求你重新启动配置。

相关问题