无法使用VSCode运行/编译java程序

无法使用VSCode运行/编译java程序,java,visual-studio-code,ide,adoptopenjdk,Java,Visual Studio Code,Ide,Adoptopenjdk,当我点击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 Runti

当我点击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-版本显示

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)
我试图编译的代码

公共类你好{
公共静态void main(字符串[]agrs)
{
System.out.println(“你好,世界!”);
}
}
路径、JAVA_主页和JRE_主页设置正确。 已安装调试加载项。
我可以用InteliJ IDEA或使用java(文件)、javac(文件)编译和运行相同的代码,它可以很好地工作,但我不知道为什么它不能在vscode上工作。

@jornverne发送指向其他问题的链接,这很有帮助

总结:

  • 确保卸载jdk8是干净的
  • 安装jdk11
  • 在launch.json中添加“vmArgs”:--enable preview
  • F1,“Java:Clean……”和“Java:Force……”
  • 再次运行独立文件

  • 您在VSCode中使用什么包来调试java代码?您在文本中也输入了错误。当您打算键入
    String[]args
    时,您说的
    String[]agrs
    似乎是调试器扩展中的一个bug。几天前的一个非常类似的问题:(但似乎不是一个重复,因为错误消息不同)您也可以尝试更新扩展。@DylanRiley@jornverne extension and VSCode是最新版本