Visual studio code 是否可以在VisualStudio代码中为Java项目选择JDK8?

Visual studio code 是否可以在VisualStudio代码中为Java项目选择JDK8?,visual-studio-code,Visual Studio Code,我正在尝试使用VisualStudio代码编译和运行一个基于maven的Java项目 VSCODE本身需要JDK 11。我安装了JDK11,并将其作为java.home添加到VSCODE“java:configureJavaRuntime”部分 然而,该项目需要Java8。 我有JAVA_HOME指向的JDK 8,pom.xml指定 <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.

我正在尝试使用VisualStudio代码编译和运行一个基于maven的Java项目

VSCODE本身需要JDK 11。我安装了JDK11,并将其作为java.home添加到VSCODE“java:configureJavaRuntime”部分

然而,该项目需要Java8。 我有JAVA_HOME指向的JDK 8,pom.xml指定

<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
即使VSCODE知道JDK 8是可访问的:


我如何指导VSCODE使用JDK 8(而不是JDK 11)作为项目的运行时?

是的,尽管VSCODE支持Java 1.5及以上版本的项目,但这是可能的。您需要关注运行时配置。检查下面的链接。

同时,我强烈建议您使用其他IDE,如eclipse或Intellij for Java项目,以进行适当的调试、透视、maven、gradle、库支持等。是的,这是可能的。 显示所有命令(ctrl+Shift+P)并搜索“java:configure java runtime”。

在左侧可以看到工作区概述(确保1.8版可用) 在右侧,您可以看到“Maven/Gradle项目”单击下拉菜单,您应该能够选择jdk1.8.0


这应该能解决你的问题。如果有,请告诉我

插件说它将正确地遵守maven的定义。文档尚未更新以反映这一点。
Build path specifies execution environment JavaSE-1.8. There are no JREs installed in the workspace that are strictly compatible with this environment. 

The compiler compliance specified is 1.8 but a JRE 11 is used.