在无效的源版本级别 13 启用预览功能,只能在源级别 14Java 启用预览 (2098258)

Preview features enabled at an invalid source release level 13, preview can be enabled only at source level 14Java(2098258)

最近几天,VS Code 在我的电脑中显示出异常行为。 我无法 运行 一个简单的 java 代码。 一开始它给出了一个错误:

> 在无效源版本级别 13 启用预览功能,只能在源级别 14Java(2098258) 启用预览

编译结果结尾:`

Error: Could not find or load main class Lol Caused by: java.lang.ClassNotFoundException: Lol

Lol 是我在其中定义主要方法的 class 名称。

class Lol
{
  public static void main(String args[])
  {
    System.out.println("write the String");
  }
}

每次我陈述一个新项目时,它都会向我显示完全相同的结果,并最终为所有当前和以前构建的 java 代码给出此错误。

我已经在我的电脑上安装了 jdk14,并在阅读了 Whosebug 上的一些解决方案后正确添加了路径。但这根本没有帮助。

谁能告诉我问题到底出在哪里???

Visual Studio Code works with all major Java versions from various vendors up to 13.

来源:https://code.visualstudio.com/docs/languages/java(OP 日期)

更新

引用的段落消失了(到 05/18/2021),所以假设 VSCode 现在支持 java 版本 13 之后的版本。

的(极性)仍然显示 一些错误,并且...清理 java 工作区有帮助!

我遇到了同样的问题,我做了什么:我只是清理了 Java 语言服务器工作区,这可以通过执行 3 个简单的步骤来实现:

  1. ctrl + shift + p

  2. 写入命令面板:清理 Java 语言服务器工作区。

  3. 按回车键(重启你的 VScode)。

我遇到了同样的问题,我清除了 java 工作区,然后重新启动了 vs 代码。现在工作正常

我有同样的问题和我所做的:我只是清理了 Java 语言服务器工作区,这可以通过执行 3 个简单的步骤来实现:

ctrl + shift + p.

写入命令面板:清理 Java 语言服务器工作区。

按回车键(重启你的 VScode)。

如果清理 Java 语言服务器对您不起作用,请尝试删除工作区下的 .project 文件 + .vscode 文件夹,然后重新启动并删除 java 服务器.

我通过执行以下操作解决了这个问题。 按 ctrl + shift + p

写入:清理 Java 语言服务器工作区(在最新的 vscode 版本中,此命令显示为建议)

按回车键并重新启动您的 vscode。(您将收到要求您重新启动的提示。只需单击)

一旦 vscode 重新启动,您的问题就会消失。

对我来说,由于 projectdir\.settings\org.eclipse.jdt.core.prefs 处隐藏了一个 Eclipse 首选项文件,所以我收到了这条错误消息。它具有 org.eclipse.jdt.core.compiler.source 下指定的无效源版本级别。我更改了这个位置和其他三个位置,并立即 VScode 开始通过突出显示内容来参与源代码,并且构建不再“失败”。