如何使用 VSCode 和多个 java 版本

How to work with VSCode and multiple java versions

我工作的所有公司项目都使用 Java 8。但是我想尝试使用 VSCode Java。 问题是它要求我 Java 11 使 Java 扩展工作(另外我想开始用 java 11 做个人项目)。

现在在路径中(windows环境),我有java 8。如果我把java 11放在路径中,虽然它应该是向后兼容的,他们弃用并删除了很多东西,所以同事告诉我这会带来很多问题。

如何使用 java 8、java 11 和 VSCode?我必须在路径(Windows 环境)中进行什么配置?如何配置 VSCode 以便每个项目都使用自己的 SDK?我看过VSCode的文档,但不是很明白。

机器环境

一件事是你安装了 jdk,你可以安装很多 jdk 8,11,16...但是建议安装 jdk11+ 以便在vscode.

项目java版本

除了你安装的 jdk 版本,每个 java 项目都可以有你自己的版本 java 设置(在 pom.xml,在 build.grable... )

关于VSCODE

安装 JDK11+ 后,您可以打开 java 项目(即使是 java8 版本)并选择两者:

  • jdk 您将使用的版本 vscode
  • 为特定项目设置java版本

可以使用 jdk11 并在项目中使用 Java 8 不要忘记在 vscode

上安装 Extension Pack for Java ( vscjava.vscode-java-pack )

如何配置?

CTRL + SHIFT + P 并搜索 'configure java runtime' 你将得到 3 个选项卡来设置:

  • 项目 JDKs:项目 java 版本的配置
  • Java 工具运行时:已安装 java jdk 的配置(选择 JDK11+)
  • 已安装的 JDK:jdk 已安装的列表

如果工作不顺利

更改设置后清理您的工作区 按 CTRL + SHIFT + P 并搜索 'Clean java Language'。 Vscode将被重置刷新