1

当我按 f5 时,我在调试窗口中得到这个文本

Error: LinkageError occurred while loading main class Hello
    java.lang.UnsupportedClassVersionError: Hello (class file version 52.65535) was compiled with preview features that are unsupported. This version of the Java Runtime only recognizes preview features for class file version 56.65535

javac -version 显示

javac 12

java版本

openjdk version "12" 2019-03-19
OpenJDK Runtime Environment AdoptOpenJDK (build 12+33)
OpenJDK 64-Bit Server VM AdoptOpenJDK (build 12+33, mixed mode, sharing)

我正在尝试编译的代码

public class Hello {
    public static void main(String[] agrs)
    {
        System.out.println("Hello world!");
    }
}

PATH、JAVA_HOME 和 JRE_HOME 设置正确。已安装调试插件。我可以在 InteliJ IDEA 中或使用 java(文件)、javac(文件)编译和运行相同的代码,它可以正常工作,但我不知道为什么它在 vscode 上不起作用。

4

1 回答 1

3

@JornVernee 发送链接到其他问题,它有助于 链接到问题

概括:

  1. 确保卸载 jdk8 干净
  2. 安装jdk11
  3. 在launch.json中添加“vmArgs”:“--enable-preview”
  4. F1,“Java:清洁……”和“Java:强制……”
  5. 再次运行独立文件
于 2019-04-04T21:24:40.757 回答