我在VSCode中创建了一个新的maven项目。The compiler compliance specified is 1.7 but a JRE 13 is used但是没有关于如何修复错误的说明。我该怎么做?以下是我安装的VSC插件:
The compiler compliance specified is 1.7 but a JRE 13 is used
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.
Update Project Configuration
Alt+Shift+U
No problems have been detected in the workspace so far.
ne5o7dgx2#
我的问题是类似的,但与JDK 11和JDK 14在我的例子中,我改变了pom.xml中的版本,就像@Onyr说的那样,但是问题不断出现。为了解决这个问题,我遵循了以下步骤:1.在VSCode中,按Crtl + Shift + P。当您可以写入时,将显示一个弹出窗口1.然后写>Configure Java runtime(确保不删除字符>)1.单击第一个结果以打开Configure窗口1.在我的案例中,我看到了这一点:
Crtl + Shift + P
>Configure Java runtime
>
如您所见,当前路径指向JDK 14,但我想使用JDK 111.因此,点击User Setting(“类型”列中的蓝色链接)1.然后,单击Edit in settings.json1.现在,您必须搜索一个名为"java.home"的属性,并更改要使用的JDK的路径例如,在我的例子中,这一行从:
User Setting
Edit in settings.json
"java.home"
"java.home": "C:\\Program Files\\Java\\jdk-14.0.2",
收件人:
"java.home": "C:\\Program Files\\Java\\jdk-11.0.8",
1.最后,VSCode会弹出一个窗口,要求你重新启动配置。
2条答案
按热度按时间u5rb5r591#
为了解决这个问题,你必须手动更新pom.xml文件。你必须做的一切都在文档中的“Java 9或更高版本”一节中解释。下面是要遵循的步骤。
默认的pom.xml文件提供这些信息:
旧版本- pom.xml
正如你所看到的,Maven使用了一个过时的插件来与Java 1.7的maven.compiler.source一起使用。这里你想更新插件并指定使用Java 13。修改pom.xml如下:
新解决方案版本- pom.xml
现在,不要忘记通过右键单击pom.xml文件来更新VSCode配置,然后单击
Update Project Configuration
或执行Alt+Shift+U
并等待更改应用。通常,问题部分应为
No problems have been detected in the workspace so far.
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的路径例如,在我的例子中,这一行从:
收件人:
1.最后,VSCode会弹出一个窗口,要求你重新启动配置。