重新安装 Visual Studio Code 后无法编译 Java:“NameOfMyClass 已由较新版本的 Java 运行时编译”

重新安装 Visual Studio Code 后无法编译 Java:“NameOfMyClass 已由较新版本的 Java 运行时编译”

已为我的笔记本电脑重新安装了 Windows,并重新安装了 Visual Studio Code 和 JDK。但我遇到了调试器问题。

每次我尝试在 Maven 之外编译/调试 Java 文件时都会出现此异常(即使这是我编写的带有简单控制台输出“Hello world”的空类,我也会出现此错误。尝试使用 Java 扩展包进行编译/调试::

java.lang.UnsupportedClassVersionError: NameOfMyClass 已由较新版本的 Java Runtime(类文件版本 52.65535)编译,此版本的 Java Runtime 仅识别最高 52.0 版的类文件版本

  • JDK版本为1.8.0 201
  • VS 代码 1.32.3
  • JAVA_HOME 变量设置为正确路径“C:\Program Files\Java\jdk1.8.0_201”

请问有什么想法吗?

答案1

该问题与 Java Debugger 扩展有关。我遇到了同样的问题,并且已记录在问题日志中:https://github.com/Microsoft/vscode-java-debug/issues/555

问题只出现在像 HelloWorld 这样的单文件应用程序上。如果你运行 maven 项目,那就没问题了。

Medsonk 的指导对我有用:https://github.com/Microsoft/vscode-java-debug/issues/555#issuecomment-478464496

总结:
1. 确保彻底卸载 jdk8
2. 安装 jdk11
3. 在 launch.json 中添加 "vmArgs": "--enable-preview"
4. F1, "Java: Clean ......" 和 "Java: Force ......"
5. 再次运行独立文件

相关内容