如何在 Visual Studio Code 中查找和更改 Java 编译器选项?

Seb*_*b57 14 visual-studio-code

我是 Visual Studio Code (VSC) 的新手,我来自 Eclipse。VSC 在我的项目中告诉我 2 个错误:

  • 构建路径指定执行环境 J2SE-1.5。工作空间中没有安装与此环境严格兼容的 JRE。

  • 指定的编译器合规性为 1.5,但使用了 JRE 1.8。

与在 Eclipse 中一样,我正在寻找一个首选项窗口来更改 Java 编译器的级别(在我的情况下从 1.5 到 1.8),但我找不到它。我只能在任何地方看到文件。菜单首选项显示了许多设置,但对于 Java 编译器没有任何设置。

Gin*_*pin 13

VS Code 没有对 Java 项目的内置支持。您需要安装一些 Java 扩展并配置它们以指定正确的 Java JDK 版本,您可以通过设置JAVA_HOME环境变量或设置java.home设置来完成:

安装 JDK 后,您需要为 Java 开发配置环境。最常见的方法是 JAVA_HOME 环境变量设置为 JDK 的安装位置,同时您也可以使用java.homeVisual Studio Code 设置(工作区或用户设置)中的设置来仅为编辑器配置它。

我在下面描述了安装/设置步骤。它主要基于JavaVisual Studio Code 教程。根据OP 的评论,它专注于 Mac 上 VSCode 的 Java 扩展。


苹果系统

首先,您需要安装 Microsoft Java 扩展包

安装后,它将显示Java 概览选项卡,并自动检查可用的 Java SDK。如果找不到,它会提示您下载一个。(当您打开/创建 .java 文件时,Java 概述和此JDK 必需页面似乎也会自动出现)。

安装JDK

VS Code 文档中,应该支持以下 JDK 发行版:OpenJDK、Oracle 的 Java SE、Azul Zulu Enterprise。对于这个答案,我使用的是 OpenJDK 11。下载并安装适当的 JDK。

接下来,获取 JDK 的路径。打开终端,然后:

$ /usr/libexec/java_home
/Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home
Run Code Online (Sandbox Code Playgroud)

如果您已经JAVA_HOME设置 ( echo $JAVA_HOME),我建议您取消设置。我发现最好使用该java.home设置专门为 VS Code(或特定工作区)配置 Java。

现在,打开 VS Code Settings 选项卡并查找Java: Home设置:

爪哇:家

您可以修改用户工作区设置。在上面的屏幕截图中,我正在修改我的用户设置,使java.home设置影响所有 Java 项目。您还可以修改工作区设置以java.home针对每个工作区进行不同的配置。

单击settings.json 中Edit,然后添加java.home(如果java.*显示自动完成,您将知道您的扩展已正确安装)。

主页

指定您之前获得的 JDK 的路径:

"java.home": "/Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home",
Run Code Online (Sandbox Code Playgroud)

然后重新启动 VS Code。当Java 概览选项卡再次显示时,如果您正确设置了路径,它应该不会再提示您下载 JDK,这意味着它已找到您的 JDK。尝试运行一个非常基本的 HelloWorld.java 应用程序。

视窗

如果您使用的是 Windows,他们会提供一个特殊的安装程序来帮助您入门:

为了帮助您快速入门,我们为 Java 开发人员创建了一个特殊的 Visual Studio Code 安装程序

下载 Visual Studio Code Java Pack 安装程序

注意:安装程序目前仅适用于 Windows。对于其他操作系统,请单独安装这些组件(JDK、VS Code 和 Java 扩展)。我们正在开发 macOS 版本,请继续关注。

  • 2023-06-07 更新:“java.home”已弃用,请使用“java.jdt.ls.java.home”代替 (3认同)

小智 5

在 Visual Studio Code 中,您需要更改以下文件中的合规性版本

  • 文件名: org.eclipse.jdt.core.prefs
  • 小路: Your_project_directory/.settings/org.eclipse.jdt.core.prefs

.settings将隐藏在文件资源管理器中,仅在 VS Code 中可见。)

另外,将文件中的 1.7 更改为 1.8。1.8是java版本,基于输入值的java版本

请参阅图片了解信息